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:

解压-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 回答