我正在将log4j从1.x升级到2.3。在设置maven依赖关系之后,我的项目正在构建,应用程序运行得很好。
但是在构建的时候,在测试目标中,在已经存在的各种不同的单元测试类中出现了下面提到的错误。
我可以通过使用@PowerMockIgnore找到解决方法。但担心更改所有已写入的100个文件。
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".
发布于 2018-05-18 17:03:25
@查看Mockito + PowerMock LinkageError while mocking system class
尝试将此注释添加到您的测试类:
@PowerMockIgnore("javax.management.*")
对我很管用。
也为我工作过
发布于 2020-12-19 00:35:49
如果您有许多测试类,并且使用1.7.0版中的powermock,则可以指定全局配置。参见power mock configuration,它附带了一个示例项目,演示了它的用法。请参见example。
配置文件应包含:
powermock.global-ignore=javax.management.*
https://stackoverflow.com/questions/41609436
复制相似问题