Проблема с приложением tomcat на сервере - PullRequest
0 голосов
/ 14 июля 2011

Я использую Tomcat 6 для производства. у меня есть веб-приложение, развернутое на этом сервере, называемое: URL-адрес: test.org.

каждый раз, когда я удаляю app.war и переустанавливаю его, этот путь больше не будет работать http://test.org/home

но этот URL всегда работает: http://test.org/app/home.

, чтобы заставить работать первый URL, мне нужно перезапустить сервер Tomcat.

Интересно, почему при повторном развертывании app.war URL-адрес http://test.org/home не работает.

есть ли способ заставить его работать всегда без перезагрузки сервера? я не хочу, чтобы имя приложения было включено в URL

Спасибо

Ответы [ 3 ]

1 голос
/ 14 июля 2011

Это не простой ответ, так как в нем задействовано много компонентов.Вы должны изолировать проблему.Например, вы можете начать удаление сопоставления доменов test.org, убедившись, что нет никакого компонента, который может кэшировать вывод, и так далее.

И затем, после того как вы изолировали Tomcat от чего-либо еще, если проблема не исчезнет, ​​вы можете заявить, что это проблема Tomcat.

Поэтому, пожалуйста, уточните свой вопрос, когда вы это сделали.пара этих шагов, чтобы сообщество SO могло помочь вам.

Извините за длинный ответ.

0 голосов
/ 14 июля 2011

В вашем war-файле попробуйте создать папку META-INF на верхнем уровне (в том же каталоге, что и WEB-INF) и создать файл context.xml в папке META-INF.В context.xml укажите это:

<Context path="" reloadable="true">
</Context>

Посмотрите, подходит ли это вам.

0 голосов
/ 14 июля 2011

Проверьте ваш app.xml в $ {TOMCAT_HOME} / conf / Catalina / localhost. Когда вы попытаетесь повторно развернуть этот файл, он может быть удален и воссоздан, что вызовет проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...