SLF4Jarのパッケージが競合している。クラスパスが複数の SLF4J バインディングを含んでいます。
2022-02-25 22:37:24
SLF4Jarのパッケージが競合しています。クラスパスが複数の SLF4J バインディングを含んでいます。
ログがエラーレベルになるように設定しましたが、うまくいきません。
エラーの理由
springbootを導入したため、springbootのlogback-classicパッケージとsparkのslf4j-log4j12パッケージの間で、org/slf4j/impl/StaticLoggerBinder.classに関して競合が発生しているため。
このエラーの原因は、logbackログの開発者とlog4jの開発者が一心同体と言われており、springbootのデフォルトログは新しい方のlogbackログになっていることです。しかし、昔は人気のあるログはlog4jで、サードパーティーのツールにはlog4jが導入されているものが多くあります。
問題の落とし穴
もちろん最大の関心事は、隠れた問題がないことで、開発ツールで実行すれば、うん、問題ない、普通に起動する。
問題解決
解決方法は簡単で、jarパッケージの競合が発生するので、jarパッケージを除外すればいいのです。キーは、どのjarパッケージを除外することです 、ここでログバックログを使用する場合は、 slf4j-log4j12パッケージを除外する必要があることに注意してください、あなたがログバッククラシックパッケージを除外するlog4j12パッケージを使用した場合、 logback-classicパッケージを除外しないでください。
ここでは、logback-classic パッケージを除外しています。
slf4j-log4j12パッケージの除外は、こちらで確認できます。
springboot on Class パスに複数の SLF4J バインディングが含まれています。
.
関連
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException: 1
-
response.sendRedirectによる不具合とその対処法
-
java Exception problem: unhandled exception: java.lang.
-
コンピュータ教育で足りない授業、手遅れになる前に補うようにアドバイス、仕事の後の半分の努力で2倍の結果が得られる!?
-
カスタムアノテーションによるAPIデータの暗号化および署名検証
-
java reflection exception: argument type mismatch solution (Java反射例外: 引数タイプの不一致の解決)
-
org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header" から一定期間、tomcat が起動しない ...
-
JDK7のComparisonメソッドのイラストは、その一般契約の例外に違反しています。
-
航空機戦争ゲームのJava実装 (ソースコード+コメント)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン