【问题标题】:Exception using Jetty with Cobertura instrumented classes将 Jetty 与 Cobertura 检测类一起使用时出现异常
【发布时间】:2011-11-07 23:58:28
【问题描述】:

当使用 Cobertura 检测的类运行 Jetty 时,出现以下异常:

NoSuchMethodError: org.apache.log4j.xml.XMLLayout.setProperties(Z)V

可能是因为 log4j Cobertura 使用的版本冲突吗? 遇到这种情况我该怎么办?

【问题讨论】:

    标签: log4j jetty integration-testing cobertura


    【解决方案1】:

    似乎将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>
    

    太棒了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多