0
我在JBoss EAP 6.2上部署我的应用程序作为JAR并试图实现apache log4j 1.2.17。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文件在我的项目的类路径中定义。
任何帮助将不胜感激。
马特
请描述你耳朵的结构。 –
我没有使用EAR我正在使用JAR来部署我的应用程序。 我有包含src的根项目。 src包含我有我的日志代码的程序以及一个META-INF文件夹,其中包含我的jboss-deployment-structure.xml和MANIFEST.MF .classpath位于根项目中,包含log4j.jar 。 – cain4355
那你怎么把log4j放到类路径中呢?你有没有在MANIFEST.MF中定义依赖关系? –