Java JENA SPARQL RESULTSET引发错误
我正在通过JENA运行一个非常简单的sparql查询。但我得到一个错误,如下所述: 我的查询在dbpedia.org中工作。此外,我还放置了所有需要的JAR文件 当我调试代码时,我看到错误来自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
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
...