Военный вопрос о жизненном цикле Glassfish

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

Что' надлежащий способ повторно развернуть запущенное приложение в glassfish?

5
задан Robot 23 March 2010 в 01:28
поделиться

3 ответа

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

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

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

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

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

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

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

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

4
ответ дан 14 December 2019 в 13:32
поделиться

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

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

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


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

asadmin redeploy --name mywar mywar.war

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

2
ответ дан 14 December 2019 в 13:32
поделиться

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

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

0
ответ дан 14 December 2019 в 13:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: