2010-03-23 4 views
5

Каков правильный способ переустановки новой версии работающего приложения в стеклянной платке? У меня работает WAR, и я внес изменения. Я думал, что делать undeploy + deploy может быть правильным, но glassfish (v3) часто сбой, когда я отказываюсь от развертывания.Glassfish war lifecycle question

Что такое правильный способ переустановки запущенного приложения в стеклянную рыбку?

ответ

4

Существует несколько способов переустановки веб-приложения на GlassFish v3.

Метод, который я рекомендовал бы «asadmin повторного развертывания --name Foo --properties keepSessions = истина foo.war» (или развертывания использование каталогов для веб-приложения ...)

Вы можете посмотреть на man page for the deploy subcommand of asadmin чтобы узнать больше о деталях.

Я почти никогда не разворачиваю, а затем развертываю .... это занимает слишком много времени.

Я почти никогда не создаю файл с разбивкой по точкам .... Обычно я развертываю каталоги, что исключает время, израсходованное на создание, а затем взрыва военного файла.

Используя развертывание каталогов, я также могу применить твики к файлам jsp и протестировать их без этапа перестроения/перераспределения.

Мне нравится использовать свойство keepSessions во время разработки. Я не знаю, было ли это свойство полезным в производственной ситуации.

Метод, который вы описали, вероятно, не должен приводить к краху сервера ... Пожалуйста, зарегистрируйте проблему в https://glassfish.dev.java.net/servlets/ProjectIssues, чтобы люди в команде могли отслеживать, в чем проблема.

+0

@vkraemer - Отличные подсказки, спасибо. – Robot

0

Не знаю, почему v3 должен отличаться, но в v2 это именно то, что мы делаем. Сначала мы разворачиваем, а затем снова развертываем.

Используете ли вы GUID администратора или asadmin (командная строка) для этого? Является ли поведение одним и тем же способом?

2

undeploy означает удаление всех следов веб-приложения:

  • его Загрузчик классов
  • скомпилирован JSPs
  • файл сохранялось HTTP сессий

Когда возникают проблемы? Действительно ли GlassFish падает? Можете ли вы дать нам более подробную информацию.


Для записи, GlassFish v3 имеет redeploy команду:

asadmin redeploy --name mywar mywar.war 

Но так как redeploy = undeploy + deploy, это не решает проблему.

+0

Ну, а не * все * ... в Windows он не может удалить файлы jar в WEB-INF/lib, поэтому они зависают. Очень смущаю, когда я впервые увидел это, пока не увидел список устаревших файлов. :-) – Snekse