Details
-
Bug
-
Status: Open
-
Critical
-
Resolution: Unresolved
-
10.8.2.2, 10.8.3.0
-
None
-
Normal
-
Seen in production
Description
When I do the following it sometimes returns a NullPointerException:
DriverManager.getConnection("jdbc:derby:;shutdown=true;deregister=false");
Here is the exception stack trace:
Caused by: java.lang.NullPointerException
at org.apache.derby.impl.store.raw.xact.XactFactory.add(Unknown Source)
at org.apache.derby.impl.store.raw.xact.XactFactory.pushTransactionContext(Unknown Source)
at org.apache.derby.impl.store.raw.xact.XactFactory.startInternalTransaction(Unknown Source)
at org.apache.derby.impl.store.raw.log.LogToFile.checkpointWithTran(Unknown Source)
at org.apache.derby.impl.store.raw.log.LogToFile.checkpoint(Unknown Source)
at org.apache.derby.impl.store.raw.RawStore.stop(Unknown Source)
at org.apache.derby.impl.services.monitor.TopService.stop(Unknown Source)
at org.apache.derby.impl.services.monitor.TopService.shutdown(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.shutdown(Unknown Source)
at org.apache.derby.impl.services.monitor.BaseMonitor.shutdown(Unknown Source)
at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:399)
at java.sql.DriverManager.getConnection(DriverManager.java:350)
Does anyone know why this is happening?
I am using Derby 10.8.2.x
The issues comes from the following code in org.apache.derby.impl.store.raw.xact.XactFactory
add() method:
protected void add(Xact xact, boolean excludeMe)
{ ttab.add(xact, excludeMe); }seems ttab is null
Here is the thread I started with some more information:
http://comments.gmane.org/gmane.comp.apache.db.derby.user/14788
Any help in resolution of this is greatly appreciated.
Thanks!
Oskar Zinger