我在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。
如何走出这个地狱?
由于