【发布时间】:2010-10-14 15:51:00
【问题描述】:
我已经对 Glassfish 3 域的自动部署进行了一场战争,它已经很好地爆炸了,显示了一个子目录树 domain1>applications>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", " "));
此代码是否直接导致错误?我没想到会在部署时出现此错误,而不是在运行时。
【问题讨论】: