2013-08-19 7 views
0

У меня есть файл войны, развернутый на моем сервере tomcat. Tomcat распаковывает файл войны, и я могу получить доступ к папке WEB-INF/lib.Изменить файл JAR после развертывания WAR на Tomcat возможно?

В WEB-INF/lib есть более новая версия somelib.jar. Я хочу обновить его без перекомпиляции файла войны.

Могу ли я изменить somelib.jar в WEB-INF/lib для обновления версии без каких-либо последствий? Или мой сервлет сработает после перезагрузки?

ответ

3

Да, вы можете теоретически. Вам придется перезапустить Tomcat или остановить/запустить приложение в Tomcat. Обратите внимание, что WAR похожа на ZIP-файл, вы можете распаковать его, заменить JAR-файл и снова закрепить его.

Обратите внимание, что я бы не рекомендовал просто заменить JAR в WAR. Это может иметь плохие последствия. Вы должны сначала протестировать изменение (оно уже проверено?). Новый JAR может внести некоторые несовместимые изменения. Лучшей практикой было бы также иметь управление конфигурацией, чтобы вы могли в любое время позже снова или снова создать или создать WAR, который вы развернули.

0

Вы должны иметь возможность изменять только файл jar внутри WEB-INF/lib, но вам придется перезапустить свой tomcat.

1

Попробуйте переустановить файл войны, используя консоль менеджера tomcat. Там у вас есть возможность запустить/остановить развернутое веб-приложение.