使用Java jena插入SPARQL查询以在fuseki中上载三元组

使用Java jena插入SPARQL查询以在fuseki中上载三元组,java,sparql,jena,fuseki,Java,Sparql,Jena,Fuseki,我正在尝试使用jena框架在Java web应用程序中创建一个插入查询。我想在Fuseki三元组存储中的特定命名图中插入一些三元组。 我试过使用下面的代码 UpdateRequest update = UpdateFactory.create("INSERT DATA { graph <http://graph/my> { "+ string_triples + "}}"); UpdateProcessor processor = UpdateExecutionFactory.cre

我正在尝试使用jena框架在Java web应用程序中创建一个插入查询。我想在Fuseki三元组存储中的特定命名图中插入一些三元组。 我试过使用下面的代码

UpdateRequest update = UpdateFactory.create("INSERT DATA { graph <http://graph/my> { "+ string_triples + "}}");
UpdateProcessor processor = UpdateExecutionFactory.createRemote(update, "http://fusekidomain/ds/sparql");
processor.execute();
UpdateRequest update=UpdateFactory.create(“插入数据{graph{”+string_triples+“}”);
UpdateProcessor processor=UpdateExecutionFactory.createRemote(更新,“http://fusekidomain/ds/sparql");
processor.execute();

但它不起作用,我得到一个“
java.lang.ClassNotFoundException:org.apache.http.protocol.HttpContext
”错误


我猜我的代码中缺少了一些东西,但我不确定它是什么。

检查项目中可能存在的依赖冲突。有时,当另一个依赖项不使用由另一个依赖项导入的库的相同版本时,会发生此错误(请参见此)

如果您的项目是maven项目,则可以使用命令列出所有依赖项:
mvn dependency:tree-Dverbose


希望有帮助;)

检查项目中可能存在的依赖项冲突。有时,当另一个依赖项不使用由另一个依赖项导入的库的相同版本时,会发生此错误(请参见此)

如果您的项目是maven项目,则可以使用命令列出所有依赖项:
mvn dependency:tree-Dverbose


希望有帮助;)

java.lang.ClassNotFoundException
:程序的类路径中至少缺少一个jar


使用maven或其他构建工具来管理依赖项,或者将Jena分发库目录中的所有jar放在类路径上。

java.lang.ClassNotFoundException
:程序的类路径中至少缺少一个jar


使用maven或其他构建工具来管理依赖项,或者将Jena分发库目录中的所有JAR放在类路径上。

谢谢你们的回答。事实证明,我确实丢失了一些jar,并且有一个jar是重复的,因此没有发现类异常。当我添加它们时,效果很好。

谢谢你们两位的回答。事实证明,我确实丢失了一些jar,并且有一个jar是重复的,因此没有发现类异常。当我添加它们时,效果很好。

java.lang.ClassNotFoundException
与您的代码无关,但与java类路径有关,也就是说,您有哪些库。如果您使用Jena,您必须将Jena发行版中的所有库添加到类路径中,或者使用Maven(resp.Gradle)
java.lang.ClassNotFoundException
与您的代码无关,但与java类路径有关,即您在那里拥有哪些库。如果使用Jena,则必须将Jena发行版中的所有库添加到类路径或使用Maven(resp.Gradle)