SLF4J: 異なるアプリケーション サーバーでの未解決のロード クラス エラーと NoClassDefFoundError
SLF4J を依存関係として利用するアプリケーションをデプロイする場合、開発者は次のような問題に遭遇する可能性があります。特定のアプリケーションサーバーでのロードクラスエラー。この記事では、ロード クラス「org.slf4j.impl.StaticLoggerBinder」の失敗と、同じクラスの NoClassDefFoundError という 2 つの一般的なエラーについて説明します。
報告されたエラーは、WebSphere 6.1 に競合する SLF4J 依存関係があり、その結果、操作なしのロガー実装へのフォールバック。この問題は、tcServer などの他のアプリケーション サーバーでは発生しません。
この問題を解決するには:
Maven 依存関係を使用します: Maven を使用している場合は、pom.xml に次の依存関係を含めます。ファイル:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>${slf4j.version}</version> </dependency>
${slf4j.version} を SLF4J の最新バージョンに置き換えます。
次の手順に従って、ロード クラス エラーとロード クラス エラーを解決できます。 SLF4J 依存アプリケーションを WebSphere 6.1 およびその他のアプリケーション サーバーに正常にデプロイします。
以上がSLF4J アプリケーションが一部のアプリケーション サーバーで「未解決のロード クラス エラー」および「NoClassDefFoundError」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。