2016-03-16 7 views
3

Я новичок в Tomcat и следующие шаги, которые я использую, чтобы обновить .war в Tomcat:Как обновить .war в Tomcat

  1. стоп кот.
  2. удалить .war и папку с тем же именем в/webapps.
  3. скопируйте и вставьте мой новый .war in/webapps.
  4. перезапустить tomcat ./bin/catalina.sh run.

Однако новый .war всегда не будет работать. Кажется, это старая версия .war, которая работает.

В /conf/server.xml, я использую следующие конфиги:

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> 

Может кто-то помочь мне в этой проблеме? Благодаря!

+1

Очистите свои старые вещи из/рабочей папки. – duffymo

+0

Томак и его деамон должны запускаться для повторного развертывания веб-приложения. Просто замените старую войну новым. И добавьте autoDeploy на server.xml – Zelldon

+0

Попробуйте [PsiProbe] (https://github.com/psi-probe/пси-зонд/выпуски). Это менеджер Tomcat с открытым исходным кодом, который позволяет вам изменять приложения без перезапуска сервера. – Stefan

ответ

5

Замена старого военного файла на новый должна работать нормально. Вам не нужно удалять старый, просто перезапишите его.

Если вы не хотите перезагружать сервер, вы можете установить <Context reloadable="true"> в файле context.xml.

Еще лучше, я предлагаю вам использовать Tomcat Manager для развертывания без выключения Tomcat. Надеюсь это поможет.

+0

Спасибо большое, теперь он отлично работает! –

+0

Добро пожаловать. Пожалуйста, примите ответ, если он решит вашу проблему. Благодарю. – Diyarbakir

0

Что я обычно делаю, это перейти на страницу администрирования tomcat (например, http://localhost:8080/) (при условии, что порт 8080, а tomcat размещен на том же сервере). Нажмите «Диспетчер приложений». Прокрутите ниже, и вы увидите раздел «Файл войны для развертывания». Просмотрите файл войны и нажмите «Развернуть».

Примечание: при нажатии кнопки «Диспетчер приложений» будут запрашиваться учетные данные. В этом случае проверьте файл/кот-users.xml конф и сделать следующую запись в <tomcat-users> элемента:

<user username="admin" password="admin" roles="manager-gui" /> 

После этого вы можете войти с админ/админ.