Я использую 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. Пожалуйста, помогите мне! Рита