java - org.apache.jena.atlas.web.ContentType.getContentTypeStr()Ljava/lang/String NoSuchMethod
问题描述
我正在使用 JENA API 连接到我的 JENA FUSEKI 服务器。这是我的代码:(我从文档中复制了它)
public static void main(String[] args) {
String connectionString = "http://localhost:8080/fuseki";
RDFConnection conn = RDFConnectionFactory.connect(connectionString);
conn.load("C:\\Users\\Rita\\Desktop\\parenthood.owl") ;
QueryExecution qExec = conn.query("SELECT DISTINCT ?s { ?s ?p ?o }") ;
ResultSet rs = qExec.execSelect() ;
while(rs.hasNext()) {
QuerySolution qs = rs.next() ;
Resource subject = qs.getResource("s") ;
System.out.println("Subject: "+subject) ;
}
qExec.close() ;
conn.close() ;
}
当我尝试运行它时,我有这个例外:
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.jena.atlas.web.ContentType.getContentTypeStr()Ljava/lang/String;
at org.apache.jena.rdfconnection.RDFConnectionRemote.doPutPost(RDFConnectionRemote.java:423)
at org.apache.jena.rdfconnection.RDFConnectionRemote.upload(RDFConnectionRemote.java:407)
at org.apache.jena.rdfconnection.RDFConnectionRemote.load(RDFConnectionRemote.java:356)
at Connection_test.main(Connection_test.java:14)
所以我看到了RDFConnectionremote.java代码,它导入了“org.apache.http.entity.ContentType;” 而不是我所期望的“org.apache.jena.atlas.web.ContentType”。我还尝试将“org.apache.httpcomponents.httpclient”依赖项添加到 pom.xml,但它不起作用。我正在使用 EClipse Ide。请帮我!丽塔
解决方案
推荐阅读
- ios - 如何在 iOS 中的 CallKit 上编写 XCUITests?
- python - 从python中的文本文件中检索行和
- javascript - 使用 reactjs 计算多个表单的 2 个日期之间的时间
- wso2 - WSO2 apim - 在创建新租户时添加自定义角色
- python - 如何用更小和更多的数据集重新训练 TF/Keras 深度学习模型
- python - 使用 Python 使用缓冲区改善客户端从服务器并行接收多个数据块的延迟
- rust - 为什么 Rust 不能对不可变变量做可变借用?
- php - 如何在一个php中的另一个查询sq2中使用php变量(数组,从sq1返回)?
- python - Pytest跳过参数化
- javascript - 如何使用 ajax 在 Asp.net 中填充下拉列表