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ü.
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.
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.
java.lang.NoSuchMethodError genellikle uyumsuz sınıflar veya jar dosyaları anlamına gelir. – nitind
@nitind Sorun buydu. Pom.xml'imi kontrol ettim ve sürüm uyuşmazlığını çözdüm. Teşekkürler. – IceBox13
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