【问题标题】:While Running Junit Test i get Error java.lang.NoClassDefFoundError: org.apache.log4j.Priority运行 Junit 测试时出现错误 java.lang.NoClassDefFoundError: org.apache.log4j.Priority
【发布时间】:2016-05-31 12:48:52
【问题描述】:

Click here to see the logs

我在我的 Junit 测试中使用以下 jars

log4j-api-2.3.jar
log4j-core-2.3.jar
junit-4.10.jar
ojdbc6.jar
openjpa-all-2.1.1.jar

我看到类 org.apache.log4j.Priority 在 Log4j 2.3 版本中不存在? 然后我将属性 openjpa.Log 的值从 log4j 更改为 "DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE" 在 persistence.xml 和我不再看到错误了。 有人可以告诉错误的原因以及更改属性 openjpa.log 的值如何解决问题吗?

【问题讨论】:

    标签: log4j ejb-3.0 log4j2 openjpa


    【解决方案1】:

    org.apache.log4j.Priority 是 Log4j 1.x 中的一个类。如果包含 log4j-1.2-api-2.3.jar,错误应该会消失。

    当您设置 openjpa.log 时,您将 OpenJPA 配置为使用 Log4j 1.x 进行日志记录。当您更改配置时,OpenJPA 确定它应该改用其基本的日志记录实现。

    http://openjpa.apache.org/builds/1.2.3/apache-openjpa/docs/ref_guide_logging.html 讨论这个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 2014-06-03
      • 2013-05-29
      相关资源
      最近更新 更多