Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse可以';在单元测试的类路径上找不到logback-test.xml_Java_Eclipse_Unit Testing_Junit_Logback - Fatal编程技术网

Java Eclipse可以';在单元测试的类路径上找不到logback-test.xml

Java Eclipse可以';在单元测试的类路径上找不到logback-test.xml,java,eclipse,unit-testing,junit,logback,Java,Eclipse,Unit Testing,Junit,Logback,当我从Eclipse(Alt+Shift+X,T)中快速运行测试时,或者通过从运行配置运行测试时,我正在努力让Eclipse识别我的日志配置。我真的不太关心测试本身的日志记录,但实际上只是提供配置,以便执行的任何日志语句都不会失败 实例化[ch.qos.logback.classic.LoggerContext]失败 报告的例外情况: java.lang.NoSuchMethodError:ch.qos.logback.core.util.Loader.getResourceOccurrenc

当我从Eclipse(Alt+Shift+X,T)中快速运行测试时,或者通过从运行配置运行测试时,我正在努力让Eclipse识别我的日志配置。我真的不太关心测试本身的日志记录,但实际上只是提供配置,以便执行的任何日志语句都不会失败

实例化[ch.qos.logback.classic.LoggerContext]失败
报告的例外情况:
java.lang.NoSuchMethodError:ch.qos.logback.core.util.Loader.getResourceOccurrenceCount(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Set;
在ch.qos.logback.classic.util.ContextInitializer.multiplicityWarning(ContextInitializer.java:160)中
位于ch.qos.logback.classic.util.ContextInitializer.statusOnResourceSearch(ContextInitializer.java:183)
位于ch.qos.logback.classic.util.ContextInitializer.getResource(ContextInitializer.java:141)
位于ch.qos.logback.classic.util.ContextInitializer.findURLOfDefaultConfigurationFile(ContextInitializer.java:130)
在ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:148)中
位于org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85)
位于org.slf4j.impl.StaticLoggerBinder。(StaticLoggerBinder.java:55)
位于org.slf4j.LoggerFactory.bind(LoggerFactory.java:144)
在org.slf4j.LoggerFactory.performinization上(LoggerFactory.java:123)
位于org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:337)
位于org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:287)

在org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:309)
我检查了我的pom.xml,logback classic没有指定的版本,logback core有。我为版本设置了一个属性,并将它们设置为相同。

java.lang.NoSuchMethodError通常表示类或jar文件不匹配。@我发现这就是问题所在。我检查了pom.xml并解决了版本冲突。谢谢。对于一个普通的java应用程序(没有eclipse),我也一样。问题是logback core和logback classic之间存在冲突版本