2015-01-22 38 views
5

Eclipse (Alt + Shift + X, T) içinden sınamaları hızlı bir şekilde yürüttüğümde, Eclipse'in günlüğe kaydetme yapılandırmamı tanımasını sağlamakla uğraşırken veya Çalıştırma Yapılandırmaları'ndan koşarak. Testlerden çıkış yapmakla ilgili gerçekten çok fazla bir şey umurumda değil, sadece yapılandırmayı sağlayarak yapılan tüm günlük deyimleri başarısız olmayacak.Eclipse, sınıf testleri için classback-test.xml'yi birim testleri için bulamıyor

Failed to instantiate [ch.qos.logback.classic.LoggerContext] 
 
Reported exception: 
 
java.lang.NoSuchMethodError: ch.qos.logback.core.util.Loader.getResourceOccurrenceCount(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Set; 
 
\t at ch.qos.logback.classic.util.ContextInitializer.multiplicityWarning(ContextInitializer.java:160) 
 
\t at ch.qos.logback.classic.util.ContextInitializer.statusOnResourceSearch(ContextInitializer.java:183) 
 
\t at ch.qos.logback.classic.util.ContextInitializer.getResource(ContextInitializer.java:141) 
 
\t at ch.qos.logback.classic.util.ContextInitializer.findURLOfDefaultConfigurationFile(ContextInitializer.java:130) 
 
\t at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:148) 
 
\t at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85) 
 
\t at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55) 
 
\t at org.slf4j.LoggerFactory.bind(LoggerFactory.java:144) 
 
\t at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:123) 
 
\t at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:337) 
 
\t at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:287) 
 
\t at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:309)

I src/test/kaynakları logback-test.xml vardır ve bu yapılandırılmış olan hedef/test-sınıflarının bir çıkışı olan bir kaynak klasörü.

enter image description here enter image description here

Hatta benim proje için JUnit için Çalıştır Yapılandırma Classpath düzenleme fırlatılan aldı ve orada test sınıflar klasörü eklendi ve yardım etmedi.

enter image description here

Kaçırdığım bu kadar basit bir şey var mı? Geçmişte bu meseleyi diğer projelerle hatırlıyorum gibi görünmüyor.

+0

java.lang.NoSuchMethodError genellikle uyumsuz sınıflar veya jar dosyaları anlamına gelir. – nitind

+0

@nitind Sorun buydu. Pom.xml'imi kontrol ettim ve sürüm uyuşmazlığını çözdüm. Teşekkürler. – IceBox13

+0

Düzenli bir java uygulaması için benim için aynı (tutulmadan). Sorun, logback-core ve logback-classic arasında bir uyuşmazlık versiyonudur. – pdem

cevap

11

Pom.xml'imi kontrol ettim ve logback-classic'in belirtilen bir sürümü yoktu ve logback-core yaptı. Sürüm için bir özellik belirledim ve ikisinin de aynı olmasını sağladım.

İlgili konular