【发布时间】:2011-11-07 23:58:28
【问题描述】:
当使用 Cobertura 检测的类运行 Jetty 时,出现以下异常:
NoSuchMethodError: org.apache.log4j.xml.XMLLayout.setProperties(Z)V
可能是因为 log4j Cobertura 使用的版本冲突吗? 遇到这种情况我该怎么办?
【问题讨论】:
标签: log4j jetty integration-testing cobertura
当使用 Cobertura 检测的类运行 Jetty 时,出现以下异常:
NoSuchMethodError: org.apache.log4j.xml.XMLLayout.setProperties(Z)V
可能是因为 log4j Cobertura 使用的版本冲突吗? 遇到这种情况我该怎么办?
【问题讨论】:
标签: log4j jetty integration-testing cobertura
似乎将cobertura-runtime 工件添加到我的pom 而不是cobertura 工件解决了这个问题。引入 cobertura-runtime 是为了在运行您的 web 应用程序时删除 log4j 依赖项。
这是我添加的依赖项:
<dependency>
<groupId>net.sourceforge.cobertura</groupId>
<artifactId>cobertura-runtime</artifactId>
<version>1.9.4.1</version>
<type>pom</type>
</dependency>
太棒了!
【讨论】: