5

jena ライブラリを使用して、セマンティック Web 用の Java Web クローラーを作成しようとしています。Netbeans を使用してプロジェクトをビルドしました。次の 2 つのエラーが表示されます。

  1. SLF4J LoggerFactory のインスタンス化に失敗しました 報告された例外: java.lang.NoClassDefFoundError: org/apache/log4j/Level

  2. クラス com.hp.hpl.jena.rdf.model.impl.ModelCom を org.slf4j.LoggerFactory.bind(LoggerFactory.java:128) で初期化できませんでした

私は両方のライブラリslf4j-apiを含めました。slf4j-log

4

4 に答える 4

10

log4jライブラリもslf4j-log4j静的バインダーとして含める必要があります。

于 2013-03-06T11:36:55.590 に答える
5

クラスパスにslf4j-api-x.x.x.jarandを含める必要があります。slf4j-simple-x.x.x.jar

于 2014-01-22T00:19:37.797 に答える
0

エラーが示唆したように:

SLF4J LoggerFactory のインスタンス化に失敗しました

対応するslf4j-*-*.jarバインディング ファイルをクラスパスフォルダーに配置する必要があります。

存在する場合は、それらを見つけることができますlocate slf4j

SLF4J バージョン 1.6.0 の時点で、クラス パスにバインディングが見つからない場合、slf4j-api はデフォルトで、すべてのログ リクエストを破棄する操作なしの実装になります。

トムキャット

/usr/share/tomcat7/libTomcat を使用している場合、これらのファイルは、または webapp フォルダーにコピーできます/var/lib/tomcat7/webapps/*/WEB-INF/lib

ソル

Solr を使用している場合、またはそこにあるファイル (デフォルトで含まれています) を使用する場合は、dist/solrj-libおよび でそれらを見つけることができますexample/lib/ext


参照: Simple Logging Facade for Java (SLF4J) ユーザーマニュアル

于 2015-04-09T21:24:42.247 に答える
0

すべての順列と組み合わせを試しましたが、最終的にslf4j-api-slf4j-simple-はうまくいきました。

于 2015-12-15T20:30:32.877 に答える