Stardog run out of connection when using reasoning(true)

5 views
Skip to first unread message

naru...@gmail.com

unread,
Aug 21, 2015, 3:01:03 AM8/21/15
to Stardog
Hi Stardog team, 

Stardog version 3.0

We are using below method to create repository and obtain Connection.

aRepo = new StardogRepository(ConnectionConfiguration.to(dbname).credentials(username, password).reasoning(reasoning).server(dbLocation))

If reasoning(false), no issue encounter.
If reasoning(true), we encounter below exception when calling aRepo.getConnection()

com.complexible.stardog.StardogException: java.lang.NullPointerException
at com.complexible.stardog.protocols.http.client.BaseHttpClient.checkResponseCode(BaseHttpClient.java:370)
at com.complexible.stardog.protocols.http.client.BaseHttpClient.execute(BaseHttpClient.java:241)
at com.complexible.stardog.protocols.http.client.HttpClientImpl.connect(HttpClientImpl.java:211)
at com.complexible.stardog.protocols.http.client.HttpClientImpl.connect(HttpClientImpl.java:92)
at com.complexible.stardog.protocols.http.client.HttpConnection.create(HttpConnection.java:43)
at com.complexible.stardog.protocols.http.client.HttpDriver.connect(HttpDriver.java:85)
at com.complexible.stardog.api.DriverManager.getConnection(DriverManager.java:71)
at com.complexible.stardog.api.ConnectionConfiguration.connect(ConnectionConfiguration.java:136)
at com.complexible.stardog.api.ConnectionPoolableObjectFactory.makeObject(ConnectionPoolableObjectFactory.java:37)
at org.apache.commons.pool.impl.GenericObjectPool.addObject(GenericObjectPool.java:1691)
at org.apache.commons.pool.PoolUtils.prefill(PoolUtils.java:315)
at com.complexible.common.pool.ApachePoolImpl.<init>(ApachePoolImpl.java:36)
at com.complexible.stardog.api.ConnectionPoolConfig$ApacheConnectionPool.<init>(ConnectionPoolConfig.java:119)
at com.complexible.stardog.api.ConnectionPoolConfig.create(ConnectionPoolConfig.java:112)
at com.complexible.stardog.sesame.StardogRepository.<init>(StardogRepository.java:56)

It seems like a bug because by turning off reasoning, no issue encounter.

Thanks
Duc

Michael Grove

unread,
Aug 21, 2015, 5:05:49 PM8/21/15
to stardog
Are there any stack traces in the server log?

Cheers,

Mike
 

It seems like a bug because by turning off reasoning, no issue encounter.

Thanks
Duc

--
-- --
You received this message because you are subscribed to the C&P "Stardog" group.
To post to this group, send email to sta...@clarkparsia.com
To unsubscribe from this group, send email to
stardog+u...@clarkparsia.com
For more options, visit this group at
http://groups.google.com/a/clarkparsia.com/group/stardog?hl=en

naru...@gmail.com

unread,
Aug 23, 2015, 9:14:37 PM8/23/15
to Stardog
Hi Mike, 

Unfortunately there's no exception in server log. The log stop in the middle of sentence.

[WARNING com.clarkparsia.blackout.ALLFilter.visit - Aug 24, 2015 09:09:14.511] EquivalentClasses(telco:blanknode72812, or(om-10:Degree_Celsius_multipl
e_or_submultiple, om-10:Kelvin_multiple_or_submultiple, telco:blanknode72765)) is not a valid SL axiom.
[WARNING com.clarkparsia.blackout.ALLFilter.visit - Aug 24, 2015 09:09:14.511] EquivalentClasses(telco:blanknode36789, or(om-10

In client side, we could see below:

2015-08-24 09:09:12,291 [http-nio-8080-exec-7] INFO  co.wds.xi.km2.web.EntityController- Searching list of entities for class: https://xi.xerox.com/1.0/domain/telco/Device
com.complexible.stardog.StardogException: java.lang.NullPointerException
at com.complexible.stardog.protocols.http.client.BaseHttpClient.checkResponseCode(BaseHttpClient.java:370)
at com.complexible.stardog.protocols.http.client.BaseHttpClient.execute(BaseHttpClient.java:241)
at com.complexible.stardog.protocols.http.client.HttpClientImpl.connect(HttpClientImpl.java:211)
at com.complexible.stardog.protocols.http.client.HttpClientImpl.connect(HttpClientImpl.java:92)
at com.complexible.stardog.protocols.http.client.HttpConnection.create(HttpConnection.java:43)
at com.complexible.stardog.protocols.http.client.HttpDriver.connect(HttpDriver.java:85)
at com.complexible.stardog.api.DriverManager.getConnection(DriverManager.java:71)
at com.complexible.stardog.api.ConnectionConfiguration.connect(ConnectionConfiguration.java:136)
at com.complexible.stardog.api.ConnectionPoolableObjectFactory.makeObject(ConnectionPoolableObjectFactory.java:37)
at org.apache.commons.pool.impl.GenericObjectPool.addObject(GenericObjectPool.java:1691)
at org.apache.commons.pool.PoolUtils.prefill(PoolUtils.java:315)
at com.complexible.common.pool.ApachePoolImpl.<init>(ApachePoolImpl.java:36)
at com.complexible.stardog.api.ConnectionPoolConfig$ApacheConnectionPool.<init>(ConnectionPoolConfig.java:119)
at com.complexible.stardog.api.ConnectionPoolConfig.create(ConnectionPoolConfig.java:112)
at com.complexible.stardog.sesame.StardogRepository.<init>(StardogRepository.java:56)


org.openrdf.repository.RepositoryException: Unable to obtain a connection to the Stardog database.  The configuration could be incorrect or the database not available.
at com.complexible.stardog.sesame.StardogRepository.getConnection(StardogRepository.java:97)
at com.complexible.stardog.sesame.StardogRepository.getConnection(StardogRepository.java:29)

Thanks
Pham Tran Duc



Thanks
Pham Tran Duc

naru...@gmail.com

unread,
Aug 24, 2015, 4:08:55 AM8/24/15
to Stardog, naru...@gmail.com
Hi Mike, Stardog team,

Further investigation show that when execute below query from stardog front-end:

SELECT (COUNT(?s) as ?count) WHERE {?s rdf:type <someType>} 
With reasoning: we receive java.lang.NullPointerException
Without reasoning: it return actual number of triples.

Thanks
Pham Tran Duc
Reply all
Reply to author
Forward
0 new messages