|
From: Joakim S. <joa...@bl...> - 2015-07-24 20:18:42
|
Hi,
I am running a Sparql query using the sample code;
DataManager dm = DataManager.getInstance();
Repository repo = dm.getRepository();
try {
if( repo.isInitialized()) LOG.info("Repo is initialized!");
else {
repo.initialize();
LOG.info("Initialized repo");
}
TupleQueryResult result = BlazegraphUtils.executeSelectQuery(repo, query, QueryLanguage.SPARQL, false);
-----
public static TupleQueryResult executeSelectQuery(Repository repo, String query, QueryLanguage ql, boolean IncludeInferred) throws Exception {
RepositoryConnection cxn;
TupleQueryResult result = null;
if (repo instanceof BigdataSailRepository) {
cxn = ((BigdataSailRepository) repo).getReadOnlyConnection();
} else {
cxn = repo.getConnection();
}
try {
final TupleQuery tupleQuery = cxn.prepareTupleQuery(ql, query);
if(IncludeInferred) tupleQuery.setIncludeInferred(IncludeInferred /* includeInferred */);
result = tupleQuery.evaluate();
} finally {
// close the repository connection
cxn.close();
log.info("closed connection");
}
return result;
}
and the second time it’s executed I get this error message. For some reason the second time
cxn = ((BigdataSailRepository) repo).getReadOnlyConnection();
is called, it triggers the problem.
java.lang.IllegalStateException: Service not available
2015-07-24 11:47:27,679 INFO [QueryAction.java:90] : Shut down repo
DataService is done!
at com.bigdata.service.AbstractTransactionService.newTx(AbstractTransactionService.java:733)
at com.bigdata.journal.Journal$InnerJournalTransactionService._newTx(Journal.java:2315)
at com.bigdata.journal.Journal$InnerJournalTransactionService.newTx(Journal.java:2158)
at com.bigdata.rdf.sail.BigdataSail$BigdataSailReadOnlyConnection.newTx(BigdataSail.java:4697)
at com.bigdata.rdf.sail.BigdataSail$BigdataSailReadOnlyConnection.<init>(BigdataSail.java:4636)
at com.bigdata.rdf.sail.BigdataSail._getReadOnlyConnection(BigdataSail.java:1597)
at com.bigdata.rdf.sail.BigdataSail.getReadOnlyConnection(BigdataSail.java:1571)
at com.bigdata.rdf.sail.BigdataSail.getReadOnlyConnection(BigdataSail.java:1553)
at com.bigdata.rdf.sail.BigdataSailRepository.getReadOnlyConnection(BigdataSailRepository.java:123)
at com.blippar.blazegraph.BlazegraphUtils.executeSelectQuery(BlazegraphUtils.java:62)
at com.blippar.action.QueryAction.execute(QueryAction.java:60)
at com.blippar.servlet.MinervaServlet.doPost(MinervaServlet.java:87)
at com.blippar.servlet.MinervaServlet.doGet(MinervaServlet.java:54)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
|