我正在尝试使用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项目使用。
答案 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的其他(旧)副本。