java: log4j: проблема с исполняемым файлом jar - PullRequest
4 голосов
/ 27 августа 2011

Мой log4j работает нормально, когда я запускаю "java pakcage.Main" из командной строки, но когда я запускаю ту же программу, используя исполняемый файл jar, такой как "java -jar myjar.jar", я получаю следующую ошибку:

log4j:WARN No appenders could be found for logger
log4j:WARN Please initialize the log4j system properly

log4j.jar и log4j.properties есть в моем манифесте Class-Path.

Я уверен, что он работал один раз, но после перестройки он не работает.

Ответы [ 3 ]

4 голосов
/ 27 августа 2011

Вы можете перечислить файлы JAR или каталоги только как часть пути к классам. Вместо указания log4j.properties вы должны указать каталог, в котором находится файл свойств относительно исполняемого файла jar.

Пример:

Если myjar.jar находится в базовом каталоге, log4j.jar в ./lib/ и log4j.properties в ./conf/

Запись Class-Path в myjar.jar выглядит следующим образом

Class-Path: lib / log4j.jar conf /

1 голос
/ 27 августа 2011

Полагаю, вы также можете просто включить файл log4j.xml (или log4j.properties) в свой пользовательский файл Jar. Пока он находится в корне вашего файла Jar, каркас log4j сможет его найти.

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