我将我的应用程序部署为JBoss EAP 6.2上的JAR,并尝试实现apache log4j 1.2.17。
在我的节目中我有:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
...
Logger newLogger = Logger.getLogger(name);
PropertyConfigurator.configure("log4j.properties path");
return newLogger;
但是,每当我尝试完成此操作时,我总会得到一个堆栈跟踪,其原因是:
java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at "the program I am in"...
log4j.jar文件是在我项目的类路径中定义的。
非常感谢任何帮助。
马特
答案 0 :(得分:0)
在我的jboss-deployment-structure.xml中,我添加了
<exclusions>
<module name="org.apache.log4j"/>
就像它在迁移手册中所说的那样,这似乎是我的问题。删除它允许我的程序找到jar文件。