Log4j EJB在类路径中找不到日志4j

Log4j EJB在类路径中找不到日志4j,log4j,websphere,ejb-3.0,classnotfoundexception,Log4j,Websphere,Ejb 3.0,Classnotfoundexception,在我的WAS6.1上,我在EAR中部署了一个EJb,EJb使用log4j。我在尝试通过远程客户端调用EJb时遇到此错误: Caused by: java.lang.NoClassDefFoundError: org.apache.log4j.Priority at java.lang.J9VMInternals.verifyImpl(Native Method) at java.lang.J9VMInternals.verify(J9VMInternals.java:69)

在我的WAS6.1上,我在EAR中部署了一个EJb,EJb使用log4j。我在尝试通过远程客户端调用EJb时遇到此错误:

Caused by: java.lang.NoClassDefFoundError: org.apache.log4j.Priority
    at java.lang.J9VMInternals.verifyImpl(Native Method)
    at java.lang.J9VMInternals.verify(J9VMInternals.java:69)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:131)
    at com.bmo.olbb.prs.integration.service.util.PRSUtil.<clinit>(PRSUtil.java:13)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:196)
    ... 10 more
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Priority
原因:java.lang.NoClassDefFoundError:org.apache.log4j.Priority
位于java.lang.J9VMInternals.verifyImpl(本机方法)
在java.lang.J9VMInternals.verify(J9VMInternals.java:69)中
在java.lang.J9VMInternals.initialize(J9VMInternals.java:131)中
在com.bmo.olbb.prs.integration.service.util.PRSUtil.(PRSUtil.java:13)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:196)中
... 10多
原因:java.lang.ClassNotFoundException:org.apache.log4j.Priority

在InstalledAppsDirectRoy中的EAR文件夹中,我有EJBJAR和log4j-1.2.15.jar。那为什么我会得到这个?Other的问题是,它怎么可能同时是ClassNotFoundException和NoClassDefFoundError呢?

您是否将log4j jar添加到EJB jar的
meta inf/Manifest.mf
文件中了

Manifest-Version: 1.0
Class-Path: log4j-1.2.15.jar

您是否将log4jjar添加到ejbjar的
meta-inf/Manifest.mf
文件中

Manifest-Version: 1.0
Class-Path: log4j-1.2.15.jar