Rdf 为什么在I';我在几次之后连接到fuseki?

Rdf 为什么在I';我在几次之后连接到fuseki?,rdf,jena,fuseki,Rdf,Jena,Fuseki,我使用RDFConnectionFactory在使用Spring Boot的web应用程序中连接到远程fuseki服务器,但是当我尝试连接到它5次时,连接被阻塞(每次重新启动总是成功5次,然后被阻塞)。我的代码有问题吗 public RDFResult query(String queryString) { RDFConnection connection = RDFConnectionFactory.connect(host); System.out.println("CONN

我使用RDFConnectionFactory在使用Spring Boot的web应用程序中连接到远程fuseki服务器,但是当我尝试连接到它5次时,连接被阻塞(每次重新启动总是成功5次,然后被阻塞)。我的代码有问题吗

public RDFResult query(String queryString) {
    RDFConnection connection = RDFConnectionFactory.connect(host);
    System.out.println("CONNECTED");
    RDFResult result;
    try {
        connection.begin(ReadWrite.READ);
        System.out.println("TRANSACTION BEGIN");
        System.out.println(connection.isInTransaction());
        ResultSet rs = connection.query(queryString).execSelect();
        result = new RDFResult();
        result.setVarNames(rs.getResultVars());
        while (rs.hasNext()) {
            QuerySolution qs = rs.next();
            List<String> row = result.getVarNames().stream().map(e -> qs.get(e).toString()).collect(Collectors.toList());
            result.getResultSet().add(row);
        }
        connection.end();
    } catch (Exception e) {
        throw new RuntimeException();
    } finally {
        connection.abort();
        connection.close();
        System.out.println("asdfasdf");
    }
    return result;
}
公共RDFResult查询(字符串查询字符串){
RDFConnection connection=RDFConnectionFactory.connect(主机);
System.out.println(“已连接”);
结果;
试一试{
连接。开始(读写。读);
System.out.println(“事务开始”);
System.out.println(connection.isInTransaction());
ResultSet rs=connection.query(queryString.execSelect();
结果=新的RDFResult();
result.setVarNames(rs.getResultVars());
while(rs.hasNext()){
QuerySolution qs=rs.next();
List row=result.getVarNames().stream().map(e->qs.get(e.toString()).collect(Collectors.toList());
result.getResultSet().add(行);
}
连接。结束();
}捕获(例外e){
抛出新的RuntimeException();
}最后{
connection.abort();
connection.close();
System.out.println(“asdfasdf”);
}
返回结果;
}

我解决了这个问题!execSelect需要显式关闭