I am newly working on a mature-ish project, and in my attempts to upgrade
from 1.1.x to 1.3.155 I get the errors below.
I can upgrade and my automated tests run happily and repeatedly, but if one
ever fails and the build exits, the next build will fail with the trace
below. It looks like the files get corrupted (changing the directory it uses
fixes it, but this isn't a proper solution). Is the db not being closed
properly?
Caused by: org.h2.jdbc.JdbcSQLException: General error:
"java.lang.NullPointerException" [50000-155]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:156)
at org.h2.message.DbException.convert(DbException.java:279)
at org.h2.table.RegularTable.addRow(RegularTable.java:145)
at org.h2.store.PageStore.redo(PageStore.java:1470)
at org.h2.store.PageLog.recover(PageLog.java:316)
at org.h2.store.PageStore.recover(PageStore.java:1324)
at org.h2.store.PageStore.openExisting(PageStore.java:349)
at org.h2.store.PageStore.open(PageStore.java:273)
at org.h2.engine.Database.getPageStore(Database.java:2039)
at org.h2.engine.Database.open(Database.java:547)
at org.h2.engine.Database.openDatabase(Database.java:218)
at org.h2.engine.Database.<init>(Database.java:213)
at org.h2.engine.Engine.openSession(Engine.java:56)
at org.h2.engine.Engine.openSession(Engine.java:159)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:138)
at org.h2.engine.Engine.createSession(Engine.java:121)
at org.h2.engine.Engine.createSession(Engine.java:28)
at
org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:285)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:112)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:96)
at org.h2.Driver.connect(Driver.java:72)
at
org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at
org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
at
org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
at
org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)
... 54 more
Caused by: java.lang.NullPointerException
at org.h2.engine.Database.getLobConnection(Database.java:2251)
at org.h2.store.LobStorage.init(LobStorage.java:88)
at org.h2.store.LobStorage.getInputStream(LobStorage.java:360)
at org.h2.value.ValueLobDb.getInputStream(ValueLobDb.java:280)
at org.h2.value.ValueLobDb.getReader(ValueLobDb.java:266)
at org.h2.value.ValueLobDb.getString(ValueLobDb.java:187)
at org.h2.value.ValueLobDb.compareSecure(ValueLobDb.java:252)
at org.h2.value.Value.compareTypeSave(Value.java:868)
at org.h2.table.Table.compareTypeSave(Table.java:1027)
at org.h2.index.BaseIndex.compareValues(BaseIndex.java:241)
at org.h2.index.BaseIndex.compareRows(BaseIndex.java:173)
at org.h2.index.PageBtree.find(PageBtree.java:117)
at org.h2.index.PageBtreeLeaf.addRow(PageBtreeLeaf.java:146)
at org.h2.index.PageBtreeLeaf.addRowTry(PageBtreeLeaf.java:100)
at org.h2.index.PageBtreeIndex.addRow(PageBtreeIndex.java:93)
at org.h2.index.PageBtreeIndex.add(PageBtreeIndex.java:84)
at org.h2.table.RegularTable.addRow(RegularTable.java:127)
... 76 more
Any more info required?
--
You received this message because you are subscribed to the Google Groups "H2
Database" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/h2-database/-/QyoLB1Uro3UJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/h2-database?hl=en.