Что надлежащий путь состоит в том, чтобы повторно развернуть новую версию запущенного приложения в glassfish? У меня есть ВОЕННОЕ выполнение, и я внес изменения. Я думал, делая неразвертывание +, развертываются, могла бы быть правильная вещь, но glassfish (v3) часто отказывает, когда я неразвертываюсь.
Что' надлежащий способ повторно развернуть запущенное приложение в glassfish?
Существует несколько способов повторно развернуть веб-приложение в GlassFish v3.
Метод, который я бы порекомендовал, - это 'asadmin redeploy --name foo --properties keepSessions = true foo.war' (или использовать развертывание каталога для веб-приложения ...)
Вы можете посмотреть справочную страницу для подкоманды развертывания asadmin , чтобы узнать больше о деталях.
Я почти никогда не отменяю развертывание, а затем развертываю .... это занимает слишком много времени.
Я почти никогда не создаю файл dot-war ... Я обычно развертываю каталог, что избавляет от времени, которое нужно было бы потратить на создание и последующее развертывание файла war.
Используя развертывание каталогов, я также могу применять настройки к файлам jsp и тестировать их без выполнения шага перестройки / повторного развертывания.
Мне нравится использовать свойство keepSessions во время разработки. Не знаю, пригодится ли это свойство в производственной ситуации.
Метод, который вы описали, вероятно, не должен вызывать сбой сервера ... Пожалуйста, отправьте сообщение о проблеме на https://glassfish.dev.java.net/servlets/ProjectIssues , чтобы люди в команде могли отслеживать вниз, в чем может быть проблема.
undeploy
означает удаление всех следов веб-приложения:
Когда возникает ваша проблема? Действительно ли GlassFish вылетает? Не могли бы вы дать нам более подробную информацию?
Для записи: GlassFish v3 имеет команду redeploy
:
asadmin redeploy --name mywar mywar.war
Но поскольку redeploy
= undeploy
+ deploy
, это не решит вашу проблему.
Не знаю, почему версия 3 должна отличаться, но в версии 2 мы делаем именно это. Сначала мы отменяем развертывание, а затем снова развертываем.
Используете ли вы для этого графический интерфейс администратора или asadmin (командную строку)? Одинаково ли поведение в обоих направлениях?