Я хотел бы знать, как настроить tomcat 6, чтобы иметь возможность заменить файл из войны - например, изображение или jsp - поэтому мне не нужно перезапускать сервер, чтобы он обновлялся. Я предполагаю, что мне придется развернуть его как каталог, а не просто скопировать файл войны в webapp?
Спасибо.
Если у вас есть доступ к серверу, вы можете переместить WAR в отдельный каталог (используя jar -xf application.war
), а затем добавьте веб-приложение в экземпляр Tomcat TOMCAT_ROOT/conf/Catalina/localhost
каталог.
Например, если ваше приложение называлось "my-app", вы бы создали файл в TOMCAT_ROOT/conf/Catalina/localhost/my-app.xml
в котором содержится подробная информация о приложении. Для очень простого приложения это может быть что-то вроде:
<Context docBase="/path/to/exploded/application/directory"/>
Здесь также может быть более сложная конфигурация (например, параметры подключения к базе данных и т. Д.).
Если вы хотите повторно развернуть приложение после того, как вы изменили отдельный объект (JSP, изображение и т. Д.), Вы можете использовать приложение-менеджер для повторного развертывания без перезапуска всей среды Tomcat.
Да, развернуть каталог. Вы также можете отправить новый файл .war, и Tomcat будет делать все правильно, без необходимости перезапуска Tomcat.
IIRC, вы можете изменять файлы взорванного файла войны, и он будет работать. Но это вызовет проблемы (например, война будет повторно развернута при перезапуске и перезаписана).
Вы можете развернуть приложение, удалив * .war из каталога webpps.
$ rm -fr /var/lib/tomcat5/webapps/myapp.war
Также вы можете сделать это, если подключитесь к диспетчеру tomcat jmx http: // сервер / менеджер / html, поэтому выберите приложение, которое нужно удалить, и нажмите «Развернуть».