-2

Jena を使用して削除クエリを実行しようとしていますが、実行中にエラーが発生します。2 つの方法を試しましたが、どちらの場合も同じエラーが発生します。jena 2.7.3 とデータベース virtuoso 6.01.3 を使用しています。

コード 1:

String queryString; // deleteQuery.
Model m = VirtModel.openDatabaseModel(file, connectionURL, username, password); 
UpdateAction.parseExecute(queryString, m);

コード 2:

String queryString; // deleteQuery
Model m = VirtModel.openDatabaseModel(file, connectionURL, username, password); 
GraphStore gs = GraphStoreFactory.create();
gs.setDefaultGraph(m.getGraph());            
UpdateRequest ur = UpdateFactory.create(queryString);            
UpdateAction.execute(ur.getOperations().get(0),gs);

エラー:

java.lang.InstantiationError: com.hp.hpl.jena.sparql.engine.binding.BindingMap at virtuoso.jena.driver.VirtuosoQueryEngine$VQueryIterator.extractRow(Unknown Source) at virtuoso.jena.driver.VirtuosoQueryEngine$VQueryIterator.moveForward(ソース不明) virtuoso.jena.driver.VirtuosoQueryEngine$VQueryIterator.hasNextBinding (ソース不明) com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:108) com.hp.hpl .jena.sparql.engine.iterator.QueryIteratorWrapper.hasNextBinding(QueryIteratorWrapper.java:40) com.hp.hpl.jena.sparql.engine.iterator.QueryIteratorBase.hasNext(QueryIteratorBase.java:108) org.openjena.atlas .data.AbstractDataBag.addAll(AbstractDataBag.java:74) com.hp.hpl.jena.sparql.modify.UpdateEngineWorker.visit(UpdateEngineWorker.java:348) com.hp.hpl.jena.sparql.modify.request.UpdateModify.visit(UpdateModify.java:97) で com.hp.hpl.jena.sparql.modify.UpdateEngineMain.execute(UpdateEngineMain.java:40) でcom.hp.hpl.jena.sparql.modify.UpdateProcessorBase.execute(UpdateProcessorBase.java:56) com.hp.hpl.jena.update.UpdateAction.execute$(UpdateAction.java:330) com.hp で。 hpl.jena.update.UpdateAction.execute(UpdateAction.java:323) com.hp.hpl.jena.update.UpdateAction.execute(UpdateAction.java:283) com.hp.hpl.jena.update.UpdateAction で。 com.tcs.ignite.plc.DAOs.ConceptDAO.deleteConceptByURI(ConceptDAO.java:75) で実行 (UpdateAction.java:237) com.tcs.ignite.plc.utilities.ContextListener.contextInitialized(ContextListener.java:35) でorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723) org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) で org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) で java.util.concurrent.FutureTask $Sync.innerRun(FutureTask.java:303) で java.util.concurrent.FutureTask.run(FutureTask.java:138) で java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) で java. java.lang.Thread.run(Thread.java:662) の util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)138) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) で java.lang.Thread.run(Thread) .java:662)138) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) で java.lang.Thread.run(Thread) .java:662)

このエラーが発生する理由を知っている人はいますか?

4

2 に答える 2

3

コメントの参照は、Virtuoso ではなく OWLIM に対するものです。原因は同じですが、バージョンの組み合わせが悪いです。データベース virtuoso 6.01.3 で使用する Jena のバージョンを確認する必要があります。

別の方法は、Virtuoso データベースをサーバーとして実行し、SPARQL プロトコルを介して接続することです。次に、Jena (SPARQL プロトコル クライアント) のバージョンは、Virtuoso に同期されたバージョンに関連付けられていません。

于 2012-11-18T12:02:25.137 に答える