Нужна помощь по встроенному Tomcat (ведение журнала + репликация сеанса) - PullRequest
0 голосов
/ 12 июля 2011

Я использую Tomcat версии 5.5 и у меня есть два вопроса. Я запускаю tomcat через Embedded Tomcat.Like, например:

Embedded tomcatServer = new Embedded();

//engine

//host

//context

//connector

tomcatServer.start();

Вопрос 1: (относится к ведению журнала)

Tomcat запускается успешно, и приложение работает нормально, но журналы «Tomcat» (больше заботятся о журналах tomcat, чем о журналах конкретных приложений) не генерируются в каталоге журналов tomcat. Для двойной проверки, когда я запускаю tomcat вручную через startup.sh, в папке журнала tomat генерируются логи tomcat. Я также искал, что до версии 5 был один метод setLogger / setDebug в org.apache.catalina.startup.Embedded Class.But в версии 5.5 его нет в наличии ... Пожалуйста, помогите, как настроить, чтобы включить журналы через Embedded Tomcat.

Вопрос 2: (относится к репликации сеанса)

Поскольку не работает встраиваемый Tomcat server.xml (не используется tomcat), поэтому нужна помощь в написании кода Java для элемента <Cluster> (так как это основной элемент для репликации сеанса). Я могу реплицировать сеанс, когда запускаю tomcat вручную или через startup.sh, который использует server.xml, но теперь я хочу выполнить ту же репликацию сеанса с помощью Embedded Tomcat Class.Please Help ..

Заранее спасибо.

Викас

vikas31jain@gmail.com

Ответы [ 2 ]

0 голосов
/ 21 ноября 2013

Вы можете добавить AccessLogValve для регистрации - он указан в server.xml. Вы также можете добавить его программно

0 голосов
/ 12 июля 2011

Re # 1: правильно настроить java.util.logging ( см. Документы ).

Re # 2: Загрузить исходный код для Tomcat и выполнить поиск server.xml.Вероятно, есть какой-то класс, который читает это.Там вы также можете найти код, который настраивает кластеризацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...