пятница, 27 августа 2010 г.

Tomcat 6 - включение APR и управление web приложениями



Ставил tomcat6. Возникла небольшая проблема - не активировался apr, в логах ошибка:

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path


Простая доустановка libapr-1 ( пакет apr ) не помогает, tomcat все равно не хочет работать
Погуглил. Как-то все невнятно описано, пришлось глубже разбираться.



В общем, решение (для RHEL) следующее:

  • подключаем EPEL

  • устанавливаем пакеты apr и tomcat-native
    # yum install apr tomcat-native

Все работает.

Вторая проблема: под tomcat будет запускаться не одно приложение, а множество. Причем необходимо уметь останавливать и запускать отдельно взятые приложения, но сам tomcat должен при этом работать.

В гугле нашлось решение. Чтобы не забыть самому, решил записать себе в блог :)
  1. В /etc/tomcat6 в файле context.xml заменить <Context> на <Context reloadable="true">

  2. там же в файле tomcat-users.xml добавить и заполнить нужными логином-паролем строчку
    <user name="tomcat" password="password" roles="admin" />

  3. перезапустить tomcat

Управлять можно через web. Либо пользовательский UI по адресу http://tomcathost:8080/manager/html (порт указан по умолчанию) либо (удобно для скриптов) обращением по адресам:
  • http://tomcathost:8080/manager/list для получения списка запущенных приложений

  • http://tomcathost:8080/manager/stop?path=/myapp для останова приложения

  • http://tomcathost:8080/manager/start?path=/myapp для запуска приложения

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

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