ClassNotFoundException:fuseki-server.jar

时间:2012-11-26 15:04:01

标签: java classnotfoundexception jena fuseki

我正在尝试使用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项目使用。

1 个答案:

答案 0 :(得分:2)

在别处问:http://answers.semanticweb.com/questions/19840/jenasparqlmodifyupdateprocessremote-class-not-found

如果它独立运行,而不是其他地方,那么这是一个设置问题。

fuseki-server.jar for 0.2.5确实包含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的其他(旧)副本。