22

私のアプリケーション サーバー ibm websphere. アプリケーション サーバー ログに次のエラーが表示されます。Websphere の設定はどこでできますか?

[19.09.2012 14:56:54:940 EEST] 0000000a SystemErr R SLF4J: クラス パスに複数の SLF4J バインディングが含まれています。
[19.09.2012 14:56:54:940 EEST] 0000000a SystemErr R SLF4J: [wsjar:file:/C:/Lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder でバインドが見つかりました.class]
[19.09.2012 14:56:54:941 EEST] 0000000a SystemErr R SLF4J: [bundleresource://217.fwk37356669:1/org/slf4j/impl/StaticLoggerBinder.class] でバインドが見つかりました
[19.09.2012 14 :56:54:941 EEST] 0000000a SystemErr R SLF4J: 説明については、http://www.slf4j.org/codes.html#multiple_bindings参照してください。

4

2 に答える 2

14

残念ながら、websphere には、独自のインストールで一般的に使用されるライブラリが多数あります。多くの場合、アプリケーションで使用するバージョンと競合します。

アプリケーションからライブラリ jar を削除し、websphere が提供するものを使用するか、クラス ローダー設定を「最後に親」に変更して、アプリにバンドルされているライブラリが最初に見つかるようにするオプションがあります。(これで slf4j の警告がなくなるわけではありませんが、実装が確実に使用されるようになります)。

申し訳ありませんが、設定がどこにあるのか詳細をお伝えすることはできません (私が最後に websphere を使用したのは数年前です)。

于 2012-12-25T11:50:49.753 に答える
0

コンソールオプション「ファイルの削除」を使用して競合するクラスの1つをearから削除し、jar全体(lib/slf4j-log4j12-1.7.2.jar)を選択しています。アプリケーションの再起動後に機能します。

于 2014-07-02T09:23:55.543 に答える