openrdf-workbench выдает ошибку сервера при попытке очистить репо

Дистрибутив: Centos-6.3
Tomcat V6
Open-Rdf V-2.8.10

У меня довольно большой репо в Openrdf. Загруженный тройной файл весит почти 1 ГБ. Я не вижу номера выписки в верстаке из-за тайм-аута. Я хочу очистить репо, но получаю ошибку 500.

первопричина

org.openrdf.repository.RepositoryException: org.openrdf.repository.RepositoryException: транзакция с идентификатором 2dd1518b-3060-49ff-a34b-09cf27346fd0 не зарегистрирована. org.openrdf.repository.http.HTTPRepositoryConnection.rollback(HTTPRepositoryConnection.java:369) org.openrdf.repository.http.HTTPRepositoryConnection.close(HTTPRepositoryConnection.java:385) org.openrdf.workbench.commands.RemoveServlet.doPost(RemoveServlet. java:69) org.openrdf.workbench.base.TransformationServlet.service(TransformationServlet.java:106) org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:141) org.openrdf.workbench.proxy.ProxyRepositoryServlet. service(ProxyRepositoryServlet.java:104) org.openrdf.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:222) org.openrdf.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:151) org.openrdf.workbench. proxy.WorkbenchServlet.service(WorkbenchServlet.java:119) org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:131) org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:141) org. openrdf.workbench.proxy.CacheFilter.doFil ter(CacheFilter.java:75) org.openrdf.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:63)

Я подозреваю, что истекает время ожидания tomcat или workbench. Кто-нибудь знает, где я могу установить лимит времени ожидания?

Это в web.xml в /tomcat6/webapps/host-manager/WEB-INF или /tomcat6/webapps/manager/WEB_INF/ или /tomcat6/webapps/openrdf-sesame/WEB-INF или /tomcat6/webapps/openrdf- верстак? А может и ни один из перечисленных. И что мне вставить в файл? Я надеюсь, что кто-то может направить меня в правильном направлении.


person Michael    schedule 11.07.2016    source источник


Ответы (1)


Это известная проблема в Sesame 2.8.10 и выше, см. https://github.com/eclipse/rdf4j/issues/91 . Работа над исправлением ведется. В настоящее время есть только два обходных пути:

  1. удалить, а затем заново создать репозиторий;
  2. установите для системного параметра sesame.server.txn.registry.timeout более высокое значение времени ожидания (значение по умолчанию — 60 секунд).
person Jeen Broekstra    schedule 11.07.2016