首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在运行Junit测试时,我得到了错误java.lang.NoClassDefFoundError: org.apache.log4j.Priority

在运行Junit测试时,我得到了错误java.lang.NoClassDefFoundError: org.apache.log4j.Priority
EN

Stack Overflow用户
提问于 2016-05-31 12:48:52
回答 1查看 288关注 0票数 0

点击这里查看日志

我在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更改为persistence.xml中的"DefaultLevel=WARN、Runtime=INFO、Tool=INFO、SQL=TRACE“,我再也看不到错误了。有人能告诉错误的原因以及如何改变属性openjpa.log的值来解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-01 01:26:25

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

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

logging.html讨论了这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37546229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档