Регистърът на уеб приложението не се влияе при стартиране на Tomcat 7 от Bootstrap

Фон:

Създадох bat файл на windows, в който ще се стартира java клас. Файлът bat изглежда така: java system.configure.Strap "%ROOT_DIR%" "start"

Класът system.configure.Strap първо прави някаква проверка, след което стартира сървъра Tomcat, като използва класа Bootstrap в startup.jar, предоставен от Tomcat. Вече имаме едно уеб приложение, наречено Мениджър в Tomcat.

Проблем:

След като изпълните bat файла, има екран, в който можете да видите процеса на стартиране на Tomcat. Информацията в регистрационния файл се записва само на екрана, но не и в регистрационния файл.

  1. Когато използвате startup.bat, предоставен от Tomcat, регистрационният файл на приложението ще се регистрира не само на екрана, но и във файла manager\WEB-INF\log\manager.log,точно както е дефинирано от log4j.xml в диспечера на приложения.
  2. Когато използвам bat файла, който създадох, във файл manager\WEB-INF\log\manager.log няма просто нищо

И в двата случая Tomcat ще стартира без грешки. Версията на Tomcat е 7.0.42. Нямам представа защо съществува този проблем, всякакви предложения ще бъдат оценени.


person xiaoyu1985    schedule 23.07.2013    source източник


Отговори (1)


Просто поставете log4j.jar в classpath на java system.configure.Strap.

Предполагам, че когато system.configure.Strap стартира Tomcat с помощта на Bootstrap, предоставен от Tomcat, се нуждае от commons-logging.jar, когато Bootstrap разгръща мениджъра на уеб приложения, той се нуждае от log4j.jar.

person xiaoyu1985    schedule 24.07.2013