четверг, 8 мая 2014 г.

Настройка удалённого deploy для Tomcat c помощью ant

Сами задачи ant-а нормально описаны здесь : http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Executing_Manager_Commands_With_Ant
Но есть несколько дополнительных особенностей:

Дополнительные роли пользователей для deploy в tomcat-users.xml 

 В настройках пользователей Tomcat, в файлe .../conf/tomcat-users.xml для того пользователя, который будет указан в задачах ant-а для деплоя, добавить роль manager-script.
Т.е. для нужного пользователя строка в tomcat-users.xml будет выглядеть так :

<user name="manager" password="password" roles="admin-gui,manager-gui,manager-script" />


Ошибка PermGen при deploy

Настроить память PermGen при старте Java. Я не мелочился и ставил 256m для максимума. Настраивается в setenv.bat (или "в лоб" в catalina.bat).Если Tomcat стартован как widows-сервис, то настройка производится из пункта меню "Tomcat config"

-XX:PermSize=64m -XX:MaxPermSize=256m

Ошибка undeploy (не удаляется каталог и какие-либо библиотеки)

Суть в том, что при останове приложения часть библиотек (по разным причинам) не считаются Tomcat-ом выгруженными. Это может быть как из-за ваших утечек, так и из-за системных. В моём случае были проблемы с библиотекой oracle jdbc.
Лечится настройкой в файле .../conf/context.xml. Надо изменить строку как показано ниже : 

<Context antiJARLocking="true" antiResourceLocking="true">

Комментариев нет:

Отправить комментарий