как отразить изменения, заменив файлы классов в Tomcat? - PullRequest
0 голосов
/ 28 октября 2011

У меня есть Java-приложение.Все, что у меня есть, это набор файлов классов.Хочу заменить один файл класса новым.Замена старого файла класса новым и перезапуск tomcat не отражают изменения.Как я могу это сделать?Я знаю, что это не рекомендуемый способ, но у меня есть только один новый файл класса.

Ответы [ 2 ]

1 голос
/ 28 октября 2011

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

Возможно, файлы вашего приложения находятся в нескольких местах, и вы не заменяете файл класса вправильное размещение?Убедитесь, что если Tomcat автоматически расширяет WAR, вы заменяете его в расширенной папке файлов.Если ваше приложение развернуто где-то помимо webapps, дважды проверьте, куда указывает <Context> его база документации.

1 голос
/ 28 октября 2011

Вы можете настроить Tomcat и сделать ваше веб-приложение "перезагружаемым".Для этого добавьте reloadable=true к элементу <Context> вашего веб-приложения.

Установите значение true, если вы хотите, чтобы Catalina отслеживала изменения в /WEB-INF/classes/ и /WEB-INF/lib и автоматически перезагружала веб-приложение при обнаружении изменения.Однако вы можете использовать веб-приложение Manager для запуска перезагрузки развернутых приложений по требованию.

...