0

次のコードを使用して、fuseki-server.jar を使用して SPARQL 更新クエリを実行しようとしています。

UpdateRequest ur = UpdateFactory.create();
ur.add(update);
UpdateProcessRemote r = new UpdateProcessRemote(ur,address);
r.execute();

ただし、次の例外で失敗しています。

SEVERE: Servlet.service() for servlet [QualityAssessment] in context with path [/GTQuality] threw exception [Servlet execution threw an exception] with root cause java.lang.ClassNotFoundException: com.hp.hpl.jena.sparql.modify.UpdateProcessRemote

最初の反応は、これはクラスパスの問題だというものでしたが、fuseki-server.jar はビルド パスと WEB-INF/lib の両方に含まれているため、少し行き詰まりました。まったく同じコードが、スタンドアロンの Java プロジェクトとして完全に機能します。

4

1 に答える 1

2

他の場所で質問: http://answers.semanticweb.com/questions/19840/jenasparqlmodifyupdateprocessremote-class-not-found

スタンドアロンで動作し、他の場所では動作しない場合は、セットアップの問題です。

0.2.5 の fuseki-server.jar には UpdateProcessRemote が含まれています。

unzip -v fuseki-server.jar | grep UpdateProcessRemote.class ==>

1498  Defl:N      739  51% 2012-10-20 17:05 1517e336  com/hp/hpl/jena/sparql/modify/UpdateProcessRemote.class

ARQ の他の (古い) コピーを探します。

于 2012-11-27T12:41:19.557 に答える