Hello, we are currently running the H2-database successfully on Android using multiple apps to acces it via the mixed-mode. Occasionally we get an error when opening the database: The file seems to be locked. Restarting the device (and thus all apps accessing the database) leads to the exception below. We assume, the database has become corrupt at some point. But this is not acceptable. Maybe we have to switch to another database... (painful) :-(
04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: org.h2.jdbc.JdbcSQLException: Allgemeiner Fehler: "java.lang.StackOverflowError" 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: General error: "java.lang.StackOverflowError" [50000-191] 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.engine.Database.openDatabase(Database.java:301) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.engine.Database.<init>(Database.java:264) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.engine.Engine.openSession(Engine.java:65) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.engine.Engine.openSession(Engine.java:175) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.engine.Engine.createSessionAndValidate(Engine.java:153) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.engine.Engine.createSession(Engine.java:136) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.engine.Engine.createSession(Engine.java:28) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:349) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:107) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:91) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.Driver.connect(Driver.java:72) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at java.sql.DriverManager.getConnection(DriverManager.java:179) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at java.sql.DriverManager.getConnection(DriverManager.java:144) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at com.mobidat.wp2.databaseaccess.DbHelper.getDatabaseConnection(DbHelper.java:80) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at com.mobidat.wp2.databaseaccess.DbHelper.ensureUp2Date(DbHelper.java:131) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at com.mobidat.wp2.communicationservice.CommunicationService$2.run(CommunicationService.java:86) 04-11 09:57:01.715 2857-2986/com.mobidat.wp2.communicationservice W/System.err: Caused by: java.lang.StackOverflowError 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:147) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at java.lang.StringBuilder.append(StringBuilder.java:216) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.Chunk.getMetaKey(Chunk.java:172) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVStore.getChunkIfFound(MVStore.java:954) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVStore.getChunk(MVStore.java:931) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVStore.readPage(MVStore.java:1930) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.readPage(MVMap.java:736) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.Page.getChildPage(Page.java:217) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.binarySearch(MVMap.java:468) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.binarySearch(MVMap.java:469) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.binarySearch(MVMap.java:469) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.binarySearch(MVMap.java:469) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.get(MVMap.java:450) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVStore.getChunkIfFound(MVStore.java:954) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVStore.getChunk(MVStore.java:931) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVStore.readPage(MVStore.java:1930) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.readPage(MVMap.java:736) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.Page.getChildPage(Page.java:217) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.binarySearch(MVMap.java:468) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.binarySearch(MVMap.java:469) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.binarySearch(MVMap.java:469) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.binarySearch(MVMap.java:469) 04-11 09:57:01.725 2857-2986/com.mobidat.wp2.communicationservice W/System.err: at org.h2.mvstore.MVMap.get(MVMap.java:450) ( [...] function-calls repeat from last call to getChunkIfFound) -- You received this message because you are subscribed to the Google Groups "H2 Database" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/h2-database. For more options, visit https://groups.google.com/d/optout.
