【问题标题】:EJB cannot locate the log 4j in the classpathEJB 在类路径中找不到日志 4j
【发布时间】:2013-07-16 06:02:18
【问题描述】:

在我的 WAS 6.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

在 installedapps 目录中,在 EAR 文件夹中,我有 EJB jar 和 log4j-1.2.15.jar。那我为什么会得到这个?还有一个问题,怎么可能同时是 ClassNotFoundException 和 NoClassDefFoundError 呢?

【问题讨论】:

    标签: log4j websphere ejb-3.0 classnotfoundexception


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多