Java JENA SPARQL RESULTSET引发错误

Java JENA SPARQL RESULTSET引发错误,java,sparql,jena,Java,Sparql,Jena,我正在通过JENA运行一个非常简单的sparql查询。但我得到一个错误,如下所述: 我的查询在dbpedia.org中工作。此外,我还放置了所有需要的JAR文件 当我调试代码时,我看到错误来自RESULTSET行 有什么建议吗 提前谢谢 我的代码: package connectingurl; import com.hp.hpl.jena.query.*; public class DBpediaQuery { public static void main( String[] arg

我正在通过JENA运行一个非常简单的sparql查询。但我得到一个错误,如下所述:

我的查询在dbpedia.org中工作。此外,我还放置了所有需要的JAR文件

当我调试代码时,我看到错误来自RESULTSET行

有什么建议吗

提前谢谢

我的代码:

package connectingurl;

import com.hp.hpl.jena.query.*;



public class DBpediaQuery {

public static void main( String[] args ) {



   String s2 = "PREFIX yago: <http://dbpedia.org/class/yago/>\n" +
               "PREFIX onto: <http://dbpedia.org/ontology/>\n" +
               "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n" +
               "PREFIX dbpedia: <http://dbpedia.org/>\n" +
               "PREFIX owl: <http://www.w3.org/2002/07/owl#>\n" +
               "PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>\n" +
               "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n" +
               "PREFIX dbpprop: <http://dbpedia.org/property/>\n" +
               "PREFIX foaf:    <http://xmlns.com/foaf/0.1/>\n" +

       "SELECT DISTINCT *\n" +
                "WHERE {\n" +
                   "?city      rdf:type dbpedia-owl:PopulatedPlace .\n" +
                   "?city      rdfs:label ?label.\n" +
                   "?city      dbpedia-owl:country ?country .\n" +
                   "?country   dbpprop:commonName  ?country_name.\n" +

                   "OPTIONAL  { ?city   foaf:isPrimaryTopicOf   ?web }.\n" +

                   "FILTER (  lang(?label) = 'en' && regex(?country, 'Germany') && regex(?label, 'Homburg')) \n" +
                "} \n" +
                ""; 

            Query query = QueryFactory.create(s2); //s2 = the query above
            QueryExecution qExe = QueryExecutionFactory.sparqlService( "http://dbpedia.org/snorql", query );
            ResultSet results = qExe.execSelect(); 
            ResultSetFormatter.out(System.out, results, query) ; 


}

你能试着为你服务而不是感谢你的回复@Ravi Kumar吗。我试过了,但结果是一样的。我想你需要显示整个堆栈跟踪。在您向我们展示的代码中,SSL通信显然没有任何作用,我认为我们需要更好地了解异常抛出的位置。正如现在所写的,没有足够的信息来诊断这个问题。@JoshuaTaylor我上面发布的代码是整个stacktrace。在以ResultSet开头的行中引发异常。昨天我偶然发现“此服务器的安全限制不允许检索远程RDF数据”。我认为这就是问题所在。但我不明白的是,所有关于JENA的相关帖子都使用类似的代码,似乎没有人遇到过这样的问题。
log4j:WARN No appenders could be found for logger 
(org.apache.jena.riot.stream.JenaIOEnvironment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Exception in thread "main" org.apache.http.conn.ssl.SSLInitializationException: Failure 
initializing default system SSL context
...

Caused by: java.io.IOException: Keystore was tampered with, or password was incorrect
...


Caused by: java.security.UnrecoverableKeyException: Password verification failed
...