Фон:
Създадох bat файл на windows, в който ще се стартира java клас. Файлът bat изглежда така: java system.configure.Strap "%ROOT_DIR%" "start"
Класът system.configure.Strap
първо прави някаква проверка, след което стартира сървъра Tomcat, като използва класа Bootstrap в startup.jar, предоставен от Tomcat. Вече имаме едно уеб приложение, наречено Мениджър в Tomcat.
Проблем:
След като изпълните bat файла, има екран, в който можете да видите процеса на стартиране на Tomcat. Информацията в регистрационния файл се записва само на екрана, но не и в регистрационния файл.
- Когато използвате startup.bat, предоставен от Tomcat, регистрационният файл на приложението ще се регистрира не само на екрана, но и във файла
manager\WEB-INF\log\manager.log
,точно както е дефинирано от log4j.xml в диспечера на приложения. - Когато използвам bat файла, който създадох, във файл
manager\WEB-INF\log\manager.log
няма просто нищо
И в двата случая Tomcat ще стартира без грешки. Версията на Tomcat е 7.0.42. Нямам представа защо съществува този проблем, всякакви предложения ще бъдат оценени.