RDF4JをMaven(OSGiコンテナなし)と一緒に使用すると、RDF4Jが提供するすべてのクラスを利用できます。しかし、OpenDaylightでRDF4Jを使用すると、RDF4Jクラスを使用していたバンドルは、満たされていない要件のために起動しません。 私はIntelliJのアイデアを使用していると私はgroupIdを持つOpenDaylightの原型を使用して新しいプロジェクトを作成しました:私のパッケージのhttps://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/archetype-catalog.xmlOpenDaylight OSGiはRDF4Jバンドルをインストールした後でもRDF4Jクラスを見つけることができません
:org.opendaylight.controller、たartifactId:opendaylight-スタートアップ原型、バージョン:1.4.0-SNAPSHOTとリポジトリをグループID:org.exmaple、 アーティファクトID:rdfTest、 バージョン:1.0-SNAPSHOT、 は私が原型が正常にコンパイルのMaven 3.3.9
を使用していると私はすべての機能をインストールすることができますよ。 (./karaf/target/assembly/bin/karafその後、機能によって機能をインストールする:installコマンドを)
しかし、私はIMPLフォルダ内のpom.xmlにRDF4J依存関係を追加
<dependency>
<groupId>org.eclipse.rdf4j</groupId>
<artifactId>rdf4j-runtime-osgi</artifactId>
<version>2.2.2</version>
</dependency>
と次の行を追加します。 impl/src/main/java/org/example/implのRdfTestProvider.javaでこの機能はインストールされません。
public void init() {
LOG.info("RdfTestProvider Session Initiated");
Repository rep = new SailRepository(new MemoryStore());
rep.initialize();
LOG.info("Repo successfully initialized");
}
私は問題は、RDF4Jバンドルがインストールされていないと思います。私はそれをインストールするためのさまざまな方法を試みたが、何も働いた(installing 3rd party non-osgi bundles)
OpenDaylightでRDF4Jを使用する方法はありますか?
RDF4Jの代わりにApache Jenaを使用しましたが、ここでも同じ問題が発生しました。機能はインストールされますが、バンドルはインストールされません。再構築された状態になり、バンドルされます:ヘッダーにはインポートが欠落しています(org.apache.jena.rdf.model)。誰でもこれらのツールの使い方を教えることができれば、大きな助けになるでしょう。 – Nitin