Oh - and one other thing.  The call I made to getConnection()
succeeded despite this Exception being thrown.  The database wasn't
usable, however.  (It didn't seem to actually contain the data I
expected it to.)

The traceback I found was in the trace.db file.

I think that DiskFile.initFromSummary() incorrectly swallows the
Exception in its catch block at the end of the method.  I'm not sure,
but I suspect that you want to rethrow the Exception if init is true.

On Dec 8, 3:27 pm, maxhearn <[EMAIL PROTECTED]> wrote:
> Reading this thread, I'm a bit confused about whether there's an
> existing error in the bit handling logic or not.  But I'm seeing an
> Exception in this area, and I'm wondering if I'm running into a known
> problem.
>
> I'm using version 1.1.100 (2008-10-04)
>
> Starting from an empty database, I loaded approximately 2GB of data,
> and closed the database.  I think this load appeared to be successful
> (that is, I don't think it threw any exceptions).
>
> The next time I tried to connect to the database, however, I received
> this error:
>
> 12-05 15:29:35 database: error initializing summary for C:\ProgramData
> \Company\Product\cache\h2\productDB.data.db size:3437000 stage:1
> java.lang.RuntimeException: Redo failure, block: 512 expected in-use
> bit: false
>         at org.h2.message.Message.getInternalError(Message.java:179)
>         at org.h2.store.DiskFile.initFromSummary(DiskFile.java:314)
>         at org.h2.log.LogFile.redoOrUndo(LogFile.java:316)
>         at org.h2.log.LogFile.redoAllGoEnd(LogFile.java:375)
>         at org.h2.log.LogSystem.recover(LogSystem.java:246)
>         at org.h2.engine.Database.open(Database.java:538)
>         at org.h2.engine.Database.<init>(Database.java:212)
>         at org.h2.engine.Engine.openSession(Engine.java:57)
>         at org.h2.engine.Engine.openSession(Engine.java:126)
>         at org.h2.engine.Engine.getSession(Engine.java:109)
>         at org.h2.engine.Session.createSession(Session.java:242)
>         at org.h2.engine.SessionRemote.connectEmbeddedOrServer
> (SessionRemote.java:240)
>         at org.h2.engine.SessionRemote.createSession(SessionRemote.java:221)
>         at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:103)
>         at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:87)
>         at org.h2.Driver.connect(Driver.java:57)
>         at java.sql.DriverManager.getConnection(DriverManager.java:582)
>         at java.sql.DriverManager.getConnection(DriverManager.java:185)
>                 <remainder of stack is in my code>
>
> This seems to happen whenever I try to reconnect to this database.
>
> Looking at the change log for releases newer than 1.1.100, I don't see
> any changes to this area of code.  Is this a known problem of any sort?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to