2017-10-13 2 views
0
Caused by: java.lang.NoClassDefFoundError: ch/qos/logback/classic/Logger 
     at com.calamp.common.springboot.dbproperties.DBPropertySourceLoader.<clinit>(DBPropertySourceLoader.java:25) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
     at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
     at java.lang.Class.newInstance(Class.java:442) 
     at org.springframework.core.io.support.SpringFactoriesLoader.instantiateFactory(SpringFactoriesLoader.java:135) 
     ... 28 more 
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.Logger 
     at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) 
     at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1139) 
     ... 35 more 

答えて

1

短い答えを設定追加:あなたのプロジェクトはlogback-古典的な依存関係欠落しています。

<!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --> 
<dependency> 
    <groupId>ch.qos.logback</groupId> 
    <artifactId>logback-classic</artifactId> 
    <version>1.2.3</version> 
    <scope>test</scope> 
</dependency> 

を私が解決されることをあなたは、Mavenの、Gradleのか、アイビーなどの任意の依存関係の管理ツールを使用していないと思います自動的に推移的な依存関係になります。あなたのところでは、あなた自身の依存関係を管理するのではなく、それらのツールを調べます(おそらくMavenから始めるのが最善でしょう)。

+0

ビルドにはmavenを使用しています。この依存関係を追加しても役に立たなかった。まだ同じ問題が発生しています。 SpringBootのための私の理解以上のものは、基本的な依存関係を追加するだけで、残りはそれ自身を処理します – Kusum

+1

問題が解決しました。私にとっては、https://examples.javacodegeeks.com/enterprise-java/slf4j/solving-failed-load-class-org-slf4j-impl-staticloggerbinder-error/とhttps://stackoverflow.com/questions/7421612/slf4j -failed-to-load-class-org-slf4j-impl-staticloggerbinderリンクが助けになりました。 slf4の依存関係の階層が矛盾していました。すべてを除外し、1を助けてください。 – Kusum

+0

ねえ、これは本当にslf4jの問題です。 Springブートはそれ自身の依存関係を正しく管理しますが、追加する他の依存関係は、同じ依存関係の互換性のないバージョンをもたらす可能性があります。これは残念なことに、ロギングフレームワークのような共通の依存関係で簡単に起こります。 これを防ぐには、ビルドにmaven-enforcer-plugin(https://maven.apache.org/enforcer/maven-enforcer-plugin/)を追加してください。異なるバージョンの重複の推移的な依存関係をチェックし、それらを解決するよう強制します。 –

関連する問題