2009-12-07 3 views
1

В настоящее время я использую консоль администратора Websphere для обновления войны. Я делаю следующие три шагаЕсть ли лучший способ развернуть войну в Websphere?

  1. остановить приложение
  2. обновление
  3. запустить приложение

В рамках второго этапа я использую следующий вариант. Я выбираю войну из локальной файловой системы . Этот шаг занимает около 10 минут.

alt text http://i50.tinypic.com/25gcj85.jpg

Я хотел бы знать погоду это передача файлов (передача HTTP на сервер), который принимает время или фактическое развертывание, которая занимает время. Какие журналы доступны для получения этой информации?

PS: У меня есть планы написать некоторые скрипты Jython для автоматизации этой задачи позже.

+0

10 минут довольно долго для ВОЙНЫ, но не невозможно. Но это не редкость в земле EAR. –

ответ

0

Я подозреваю, что фактическое развертывание - это то, что занимает много времени. Когда я использовал Websphere еще в EJB 1.0 дня, у него была довольно сложная процедура развертывания, которая включала создание и компиляцию кода. Возможно ли, что это делается для ваших JSP? Для меня развертывание военного файла на JBoss занимает пару минут, и многое из этого времени находится в коде запуска приложения, который поступает в базу данных. Мы видим это через нашу систему ведения журнала, которая регистрирует все команды базы данных и время выполнения.

6

В большинстве случаев WebSphere сканирует вашу войну и банки из папки WEB-INF для аннотаций (например, Java EE 5 и JAX-WS). Это можно увидеть, приняв thread dump процесса WebSphere.

Чтобы ускорить работу, вы можете исключить крупные сторонние банки из сканирования, добавив Ignore-Scanning-Archives в файл META-INF/manifest.mf в вашей войне (вам также понадобится последний исправленный пакет). Например:

Ignore-Scanning-Archives: spring-2.5.6.jar, log4j-1.2.14.jar 
+0

Это может вызвать проблемы? –

0

Да, вы можете передислоцировать без остановки и запуска приложения, если ваше приложение не production.In WebSphere Administration под WebModule введите существовавшее имя файла войны и нажмите на кнопку Update WebModule.

0

Вы можете создать пакет RPM из своего WAR-файла и развернуть его на WebSphere.

+0

Можете ли вы предоставить ссылку для этого? –

Смежные вопросы