2014-07-25 44 views
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文件在我的项目的类路径中定义。

任何帮助将不胜感激。

马特

+0

请描述你耳朵的结构。 –

+0

我没有使用EAR我正在使用JAR来部署我的应用程序。 我有包含src的根项目。 src包含我有我的日志代码的程序以及一个META-INF文件夹,其中包含我的jboss-deployment-structure.xml和MANIFEST.MF .classpath位于根项目中,包含log4j.jar 。 – cain4355

+0

那你怎么把log4j放到类路径中呢?你有没有在MANIFEST.MF中定义依赖关系? –

回答

0

在我的JBoss部署-structure.xml我已经添加了

<exclusions> 
     <module name="org.apache.log4j"/> 

像它说在移植手册然而,这似乎是我的问题。删除它可以让我的程序找到jar文件。