org. apache .jena.atlas.web.ContentType.getContentTypeStr () Ljava / lang / String NoSuchMethod - PullRequest
0 голосов
/ 20 июня 2020

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

...