0

Apache Tika と Apache Jena を使用したいプロジェクトに取り組んでいます。ただし、プロジェクトを実行しようとすると、次の例外が発生します。

java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String; Ljava/lang/Object;Ljava/lang/Throwable;)V

これは、Apache Tika に古いバージョンの SLF4J (1.6.0 より前) が含まれており、Apache Jena に新しいバージョン (1.6.0 以降) が含まれているためであり、2 つのバージョンの SLF4J の間に重大な変更があるためだと理解しています。

Tika と Jena の両方を同時に使用できるようにするには、どうすればこの問題を回避できますか?

一部の既存の投稿では、これを回避するために Maven を使用することについて述べていますが、a) 私は Maven を使用しておらず、解決策を完全に理解するには Maven に精通していません。また、b) Maven 以外の開発ネットワークで作業しています。インターネットに接続されています。

4

3 に答える 3

0

The solution was to change the order of the libraries so that the library with the newer version of SLF4J (Apache Jena) was before the older version(s) on the build path.

于 2014-01-24T11:38:03.637 に答える