Почему RDFConnection блокируется, когда я подключаю его к фусеки через несколько раз? - PullRequest
0 голосов
/ 02 мая 2018

Я использую RDFConnectionFactory для подключения к удаленному серверу fuseki в веб-приложении с использованием Spring Boot, но Соединение блокируется, когда я пытаюсь подключиться к нему 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;
}

1 Ответ

0 голосов
/ 02 мая 2018

Я решил это! execSelect требует явного закрытия ...

...