Назад | Перейти на главную страницу

Заменить один файл на развернутую войну с котом

Я хотел бы знать, как настроить 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, поэтому выберите приложение, которое нужно удалить, и нажмите «Развернуть».