无法在java中执行SPARQL查询(QueryExecution.execSelect()方法中出现异常)

无法在java中执行SPARQL查询(QueryExecution.execSelect()方法中出现异常),java,sparql,jena,Java,Sparql,Jena,我试图在JAVA中执行SPARQL查询,但在.execSelect()方法中得到异常 我正在使用ApacheJena执行查询。我在pom.xml中添加的依赖项是 <dependency> <groupId>org.apache.jena</groupId> <artifactId>apache-jena-libs</artifactId> <type>pom</type> <version&

我试图在JAVA中执行SPARQL查询,但在.execSelect()方法中得到异常

我正在使用ApacheJena执行查询。我在pom.xml中添加的依赖项是

<dependency>
  <groupId>org.apache.jena</groupId>
  <artifactId>apache-jena-libs</artifactId>
  <type>pom</type>
  <version>3.0.0</version>
</dependency>

<dependency>
  <groupId>org.apache.jena</groupId>
  <artifactId>jena-text</artifactId>
  <version>3.0.0</version>
</dependency>

org.apache.jena
)我正在努力

String queryStr = "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n" + 
            "PREFIX dbr: <http://dbpedia.org/resource/>\n" + 
            "SELECT ?uri ?label \n" + 
            "    WHERE {?uri  <http://purl.org/dc/terms/subject> ?categories .\n" + 
            "?categories rdfs:label ?label\n" + 
            "    FILTER (?uri = dbr:Holy_Roman_Empire || ?uri = dbr:Part-of-speech_tagging || ?uri = dbr:Alt-Berlin || ?uri = dbr:Named-entity_recognition)\n" + 
            "    FILTER (lang(?label) = 'en' || lang(?label) = 'de')\n" + 
            "}\n" + 
            "ORDER BY DESC(?uri)";

        Query query = QueryFactory.create(queryStr); 
        QueryExecution qExe = QueryExecutionFactory.sparqlService( "http://dbpedia.org", query );
        ResultSet results = qExe.execSelect();
        ResultSetFormatter.out(System.out, results, query) ;
String queryStr=“前缀rdfs:\n”+
“前缀dbr:\n”+
“选择uri标签\n”+
“其中{?uri?类别。\n”+
“?类别RDF:标签?标签\n”+
“过滤器(?uri=dbr:Holy|u Roman|u Empire|?uri=dbr:Part-of-speech|||?uri=dbr:Alt-Berlin||?uri=dbr:Named-entity|u recognition)\n”+
“过滤器(lang(?label)='en'| | lang(?label)='de')\n”+
“}\n”+
“按描述排序(?uri)”;
Query=QueryFactory.create(queryStr);
QueryExecution qExe=QueryExecutionFactory.sparqlService(“http://dbpedia.org“,查询);
ResultSet results=qExe.execSelect();
ResultSetFormatter.out(System.out、结果、查询);
我在qExe.execSelect()中遇到的异常;是

线程“main”java.lang.NoSuchMethodError中出现异常:org.apache.http.client.utils.URLEncodedUtils.format(Ljava/lang/Iterable;Ljava/nio/charset/charset;)Ljava/lang/String

我缺少一些依赖项吗?

1。)您应该使用版本
3.10.0
-不知道为什么要使用已有几年历史的版本。2.)这主要是因为您对
httpcomponents
有一些其他依赖项,而该依赖项不包含该方法。使用
mvn dependency:tree
1)检查依赖项。您应该使用版本
3.10.0
-不知道为什么要使用已有几年历史的版本。2.)这主要是因为您对
httpcomponents
有一些其他依赖项,而该依赖项不包含该方法。使用
mvn dependency:tree