2014-02-11 3 views
1

Когда я создаю .war-файл и разворачиваю его в tomcat, tomcat будет зависать при перезагрузке сервера. Я не могу подключиться к SSH и проверить происходящие процессы. Администратор здесь должен был заставить reboot tomcat решить проблему, и после этого все отлично работает. Это уже второй раз. Может ли кто-нибудь указать мне в правильном направлении, чтобы устранить эту проблему? Я проверил все журналы tomcats, и я не нашел ничего полезного.tomcat зависает при развертывании файла войны и перезапуска сервера

+0

«перезапустить сервер» означает машину или перезапустить процесс tomcat? Вы остановили tomcat перед тем, как положить новый файл войны в каталог webapps? или как вы его развернули? (через tomcat web-ui или autodeploy через папку webapps) – NoUsername

+0

администратору пришлось выполнить жесткий перезапуск сервера, потому что она не могла получить рабочий терминал. Чтобы ответить на ваши другие вопросы, я буду разворачивать файл tomcat с помощью FTP, а затем выключить/перезапустить сервер, используя putty – paul

+0

нет, я не отключил tomcat, когда я переместил файл в директорию webapps, только после того, как я переместил его туда. Приложение будет автоматически запускать с помощью webapps – paul

ответ

2

, как мы всегда делаем наши Grails развертывается является:

  • стоп кот (и ждать, пока он на самом деле не останавливал)
  • удалить старый файл .war (и, возможно, расширенный каталог: если кот расширяет ROOT.war в ./ROOT)
  • необязательно: удалить/переместить старые файлы журналов
  • скопировать новый war-файл в папку WebApps
  • начало TOMCAT

Причина в том, что вы можете легко запустить утечку памяти, если вы не остановите tomcat раньше, например. когда определенные классы не могут быть выгружены и т. д.

+0

Это наш процесс точно также , –

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