2016-09-28 9 views
1

私はstardogと私のアプリケーションを統合しようとしています。このアプリケーションは、sesame remoteRepositoryインタフェースを介してJavaの他のRDFリポジトリにすでにアクセスしています。stardogごまかさリモートアクセス - クラスorg.openrdf.repository.base.AbstractRepositoryが見つかりません?

Stardogは、StardogRepository()を使用してこれを実現することができますが、含めるべきlibsは明記していません。http://docs.stardog.com/#_using_sesameに記載されています。

私が見つけたstardog 4.1.3インストール内部の少し検索した後

と日食のWEB-INF/libに含ま:その後

stardog-api-4.1.3.jar 
stardog-sesame-core-4.1.3.jar 

は、日食Javaコンパイラは、コードが、1つのエラーでエラーが表示されません

ビルドパスが不完全なのでプロジェクトはビルドされていません。 org.openrdf.repository.base.AbstractRepositoryのクラスファイルが に見つかりません。ビルドパスを修正して このプロジェクトをビルドしてください

プロジェクトのクリーニング後、この問題は解決しません。

このクラスorg.openrdf.repository.base.AbstractRepositoryは、lib-eclipse-rdf4j-2.0.1.jarで定義されています。これは、WEB-INF/libフォルダにも存在します(この後者は、 rdf4j-2.0.1.jarの問題は変わりません)。

この2行のコードをhttp://docs.stardog.com/#にコンパイルするために、どのようなlibシェルを含めるべきですか?

ありがとうございました。

+0

一方、私は、org.openrdf.repository.base.AbstractRepositoryクラスがhttp://docs.stardog.com/java/snarl/comのようにstardog-sesame-core-4.1.3.jarの中にあることを発見しました/complexible/stardog/sesame/StardogRepository.html - そうではありません。 StardogRepositoryConnectionクラスから、org.openrdf.repository.base.AbstractRepositoryConnectionの呼び出しが発行されます。 stardog-sesame-core-4.1.3.jarでは、この抽象クラスはありません! - >回避策:古いstardog libバージョンのstardog-sesame-coreを検索します(運と楽観主義で)。 –

答えて

1

解決策は次のとおりです:openrdf-sesame-4.1.2-onejar.jarをインクルードし、スタードコードをコンパイルします。

関連する問題