NoClassDefFoundError(无法初始化类org.apache.log4j.Log4jLoggerFactory)

时间:2015-11-27 13:59:50

标签: eclipse slf4j infinitest

我在Eclipse Luna SR2(4.4.2)下有一个maven项目。该项目使用slf4j到maven依赖。

Infinitest正在运行持续集成,它在很多情况下都有效,除了静态的slf4j声明为

@Component
public class UnitProcessor implements Processor {

  private static Logger logger = LoggerFactory.getLogger(UnitProcessor.class);
...

我收到此消息

  

NoClassDefFoundError(无法初始化类org.apache.log4j.Log4jLoggerFactory)

当然,当我运行涉及的类时,Eclipse本身没有异常也没有问题。 maven也没问题。

Infinitest console写道:

  

SLF4J:类路径包含多个SLF4J绑定。   SLF4J:在[jar:file:/ C:/Users/mde.DSI/.m2/repository/org/slf4j/slf4j-log4j12/1.5.10/slf4j-log4j12-1.5.10.jar!/ org /中找到绑定SLF4J / IMPL / StaticLoggerBinder.class]   SLF4J:在[jar:file:/ C:/Users/mde.DSI/.m2/repository/ch/qos/logback/logback-classic/1.1.3/logback-classic-1.1.3.jar!/找到绑定!/组织/ SLF4J / IMPL / StaticLoggerBinder.class]   SLF4J:有关解释,请参阅http://www.slf4j.org/codes.html#multiple_bindings。   SLF4J:实际绑定的类型为[org.slf4j.impl.Log4jLoggerFactory]   SLF4J:您的slf4j绑定所请求的版本1.5.10与[1.6]不兼容   SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#version_mismatch。   SLF4J:在类路径上检测到log4j-over-slf4j.jar和slf4j-log4j12.jar,抢占StackOverflowError。   SLF4J:有关详细信息,另请参阅http://www.slf4j.org/codes.html#log4jDelegationLoop

如何走出这个地狱?

由于

0 个答案:

没有答案