首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >log4j2.3升级后的Powermock无法重新配置JMX java.lang.LinkageError

log4j2.3升级后的Powermock无法重新配置JMX java.lang.LinkageError
EN

Stack Overflow用户
提问于 2017-01-12 17:29:43
回答 2查看 8.3K关注 0票数 11

我正在将log4j从1.x升级到2.3。在设置maven依赖关系之后,我的项目正在构建,应用程序运行得很好。

但是在构建的时候,在测试目标中,在已经存在的各种不同的单元测试类中出现了下面提到的错误。

我可以通过使用@PowerMockIgnore找到解决方法。但担心更改所有已写入的100个文件。

代码语言:javascript
运行
复制
ERROR StatusLogger Could not reconfigure JMX java.lang.LinkageError: loading constraint violation: loader "org/powermock/core/classloader/MockClassLoader@5fa95fa9" previously initiated loading for a different type with name "javax/management/MBeanServer" defined by loader "com/ibm/oti/vm/BootstrapClassLoader@7a5c7a5c".
EN

回答 2

Stack Overflow用户

发布于 2018-05-18 17:03:25

@查看Mockito + PowerMock LinkageError while mocking system class

尝试将此注释添加到您的测试类:

@PowerMockIgnore("javax.management.*")

对我很管用。

也为我工作过

票数 17
EN

Stack Overflow用户

发布于 2020-12-19 00:35:49

如果您有许多测试类,并且使用1.7.0版中的powermock,则可以指定全局配置。参见power mock configuration,它附带了一个示例项目,演示了它的用法。请参见example

配置文件应包含:

代码语言:javascript
运行
复制
powermock.global-ignore=javax.management.*
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41609436

复制
相关文章

相似问题

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