将 Jetty 与 Cobertura 检测类一起使用时出现异常
当使用 Cobertura 的检测类运行 Jetty 时,出现以下异常:
NoSuchMethodError: org.apache.log4j.xml.XMLLayout.setProperties(Z)V
可能是因为 Cobertura 正在使用 log4j 而导致版本冲突吗? 这种情况我该怎么办?
When running Jetty with the instrumented classes by Cobertura, I get the following exception:
NoSuchMethodError: org.apache.log4j.xml.XMLLayout.setProperties(Z)V
Could it be because of version conflicts because the log4j Cobertura is using?
What should I do in the case?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎将
cobertura-runtime
工件添加到我的pom
中,而不是cobertura
工件解决了这个问题。引入cobertura-runtime
是为了在运行 Web 应用程序时删除log4j
依赖项。这是我添加的依赖项:
太棒了!
It seems that adding the
cobertura-runtime
artifact to mypom
and not thecobertura
artifact solved this issue.cobertura-runtime
was introduced in-order to remove thelog4j
dependency while running your webapp.This is the dependency I've added:
Great!