Я бросил войну в автоматическое развертывание домена 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", " "));
. Этот код виноват непосредственно в ошибке?Я не ожидал этой ошибки при развертывании, а не во время выполнения.