我已经放弃了对Glassfish 3域的自动编码的战争,它已经爆炸了,显示了子目录树domain1>应用程序> 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.|#]
我的应用程序使用与应用程序类相同的文件夹中的属性文件进行组织。在设置Log4J的bean中,我用
加载属性PropertyConfigurator.configure(MyApp.class.getClassLoader().getResource("log4j.properties").getPath().replaceAll("%20", " "));
这段代码是否直接归咎于错误?我没想到部署时会出现这个错误,而不是在运行时。
答案 0 :(得分:0)
我刚刚看到在撰写帖子时战争和包含的属性文件存在问题。现在包含属性文件并且错误消失。