Ошибка log4j на Glassfish, хотя файл свойств доступен - PullRequest
0 голосов
/ 14 октября 2010

Я бросил войну в автоматическое развертывание домена Glassfish 3, и он взорвался нормально, показывая дерево подкаталогов domain1> apps> myApp, в котором находится WEB-INF> classes> дерево папок myApp, в котором хранятся классы для myApp.

Приложение развертывается, но у меня возникла проблема с Log4J:

[#|2010-10-14T16:18:04.433+0100|SEVERE|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=25;_ThreadName=Thread-1;|log4j:WARN No appenders could be found for logger (org.ajax4jsf.renderkit.ChameleonRenderKitFactory).|#]

[#|2010-10-14T16:18:04.433+0100|SEVERE|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=25;_ThreadName=Thread-1;|log4j:WARN Please initialize the log4j system properly.|#]

Мое приложение организовано с файлами свойств в той же папке, что и классы приложения.В bean-компоненте, который устанавливает Log4J, я загружаю свойства с

PropertyConfigurator.configure(MyApp.class.getClassLoader().getResource("log4j.properties").getPath().replaceAll("%20", " "));

. Этот код виноват непосредственно в ошибке?Я не ожидал этой ошибки при развертывании, а не во время выполнения.

1 Ответ

0 голосов
/ 14 октября 2010

Я только что видел, что во время написания поста была проблема с войной и файлом свойств. Файл свойств теперь включен, и ошибки уменьшаются.

...