首页 > 解决方案 > 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。请帮我!丽塔

标签: javamavensparqlrdfjena

解决方案


推荐阅读