Вопрос о жизненном цикле войны с Glassfish - PullRequest
5 голосов
/ 23 марта 2010

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

Какой правильный способ переустановить работающее приложение в Glassfish?

Ответы [ 3 ]

4 голосов
/ 23 марта 2010

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

Я бы порекомендовал метод 'asadmin redeploy --name foo --properties keepSessions = true foo.war' (или использовать развертывание каталога для веб-приложения ...)

Вы можете заглянуть на справочную страницу для подкоманды deploy asadmin , чтобы узнать больше о деталях.

Я вряд ли когда-либо развернусь, а затем развернусь .... это займет слишком много времени.

Я почти никогда не создаю файл dot-war .... Я обычно занимаюсь развертыванием каталогов, что исключает время, затрачиваемое на создание и последующее развертывание файла war.

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

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

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

2 голосов
/ 23 марта 2010

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

  • его загрузчик классов
  • скомпилированные JSP
  • файл сохраняется сессий HTTP

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


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

asadmin redeploy --name mywar mywar.war

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

0 голосов
/ 23 марта 2010

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

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

...