Hi,

So far this is a one off event that occurred recently. A database was
created inside our application in embedded mode with a minimal set of
data and default database settings using version 1.1.15.
(I should disclose it has a patch for hacking in some full outer join
support - the one i emailed to the list a while ago - but at this
point that code will not have been executed and i cannot see how it
could be a contributing factor).

I have tried opening the database with our 1.1.15 and a vanilla 1.1.19
in console mode and it has the same error each time.

The database was not big (200kb), I tried deleting the index (no difference).

Recovering this particular database is not important, but preventing a
recurrence is. I have kept hold of the broken database files in case
they are helpful.

Please advise!

Mike

(stacktrace attached).

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

[ERROR]execute: Unhandled problem while performing request
[Sun 10:27:41]                                            
[ERROR]org.h2.jdbc.JdbcSQLException: Out of memory. [90108-115]
                                                              at 
org.h2.message.Message.getSQLException(Message.java:105)
                                                              at 
org.h2.message.Message.convert(Message.java:266)
                                                              at 
org.h2.engine.Database.openDatabase(Database.java:247)
                                                              at 
org.h2.engine.Database.<init>(Database.java:215)
                                                              at 
org.h2.engine.Engine.openSession(Engine.java:58)
                                                              at 
org.h2.engine.Engine.openSession(Engine.java:140)
                                                              at 
org.h2.engine.Engine.getSession(Engine.java:120)
                                                              at 
org.h2.engine.SessionFactoryEmbedded.createSession(SessionFactoryEmbedded.java:17)
                                                              at 
org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:245)
                                                              at 
org.h2.engine.SessionRemote.createSession(SessionRemote.java:223)
                                                              at 
org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:110)
                                                              at 
org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:94)
                                                              at 
org.h2.Driver.connect(Driver.java:58)
                                                              at 
java.sql.DriverManager.getConnection(DriverManager.java:582)
                                                              at 
java.sql.DriverManager.getConnection(DriverManager.java:185)
                                                              at 
com.emanate5.sql.h2.H2$1.getConnection(H2.java:67)
                                                              at 
com.emanate5.sql.Database.newConnection(Database.java:60)
                                                              at 
com.emanate5.sql.Database.getConnection(Database.java:248)
                                                              at 
com.emanate5.sql.Database.executeQuery(Database.java:320)
                                                              at 
com.emanate5.etype.sql.StructTable.select(StructTable.java:261)
                                                              at 
com.emanate5.etype.sql.StructTable.loadMany(StructTable.java:319)
                                                              at 
com.emanate5.etype.sql.ReifiedTable.loadMany(ReifiedTable.java:39)
                                                              at 
com.emanate5.etype.sql.ReifiedTable.loadMany(ReifiedTable.java:45)
                                                              at 
com.emanate5.instance.registry.ModuleRegistry.load(ModuleRegistry.java:173)
                                                              at 
com.emanate5.instance.installation.Instance$Control.connect(Instance.java:59)
                                                              at 
com.emanate5.instance.installation.Instance$Control.startServing(Instance.java:95)
                                                              at 
com.emanate5.instance.installation.InstallationHandler.startServing(InstallationHandler.java:59)
                                                              at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                                                              at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                                                              at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                                                              at 
java.lang.reflect.Method.invoke(Method.java:597)
                                                              at 
com.emanate5.etype.EMethod.invoke(EMethod.java:73)
                                                              at 
com.emanate5.etype.EMethod.invokeHandle(EMethod.java:87)
                                                              at 
com.emanate5.dynamic.xmlrpc.TimHandler.execute(TimHandler.java:39)
                                                              at 
org.apache.xmlrpc.server.XmlRpcServerWorker.execute(XmlRpcServerWorker.java:43)
                                                              at 
org.apache.xmlrpc.server.XmlRpcServer.execute(XmlRpcServer.java:83)
                                                              at 
com.emanate5.dynamic.xmlrpc.TimServer.execute(TimServer.java:55)
                                                              at 
com.emanate5.dynamic.xmlrpc.TimServer.execute(TimServer.java:37)
                                                              at 
com.emanate5.installation.EmanateXmlrpcServlet.doPost(EmanateXmlrpcServlet.java:68)
                                                              at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
                                                              at 
com.emanate5.etype.EmanateServlet.service_(EmanateServlet.java:53)
                                                              at 
com.emanate5.etype.EmanateServlet.service(EmanateServlet.java:22)
                                                              at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                                                              at 
com.emanate5.installation.InstanceMasterServlet.dispatch(InstanceMasterServlet.java:92)
                                                              at 
com.emanate5.installation.InstanceMasterServlet.service(InstanceMasterServlet.java:46)
                                                              at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
                                                              at 
com.emanate5.installation.ServletHandler.handle(ServletHandler.java:60)
                                                              at 
org.mortbay.jetty.handler.HandlerList.handle(HandlerList.java:49)
                                                              at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
                                                              at 
org.mortbay.jetty.Server.handle(Server.java:324)
                                                              at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
                                                              at 
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
                                                              at 
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
                                                              at 
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
                                                              at 
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
                                                              at 
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
                                                              at 
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
                                                          Caused by: 
java.lang.OutOfMemoryError: Java heap space
                                                              at 
org.h2.util.IntArray.checkCapacity(IntArray.java:74)
                                                              at 
org.h2.util.IntArray.add(IntArray.java:42)
                                                              at 
org.h2.store.DiskFile.setBlockCount(DiskFile.java:163)
                                                              at 
org.h2.store.DiskFile.setUnused(DiskFile.java:671)
                                                              at 
org.h2.store.DiskFile.init(DiskFile.java:409)
                                                              at 
org.h2.engine.Database.open(Database.java:592)
                                                              at 
org.h2.engine.Database.openDatabase(Database.java:220)
                                                              at 
org.h2.engine.Database.<init>(Database.java:215)
                                                              at 
org.h2.engine.Engine.openSession(Engine.java:58)
                                                              at 
org.h2.engine.Engine.openSession(Engine.java:140)
                                                              at 
org.h2.engine.Engine.getSession(Engine.java:120)
                                                              at 
org.h2.engine.SessionFactoryEmbedded.createSession(SessionFactoryEmbedded.java:17)
                                                              at 
org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:245)
                                                              at 
org.h2.engine.SessionRemote.createSession(SessionRemote.java:223)
                                                              at 
org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:110)
                                                              at 
org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:94)
                                                              at 
org.h2.Driver.connect(Driver.java:58)
                                                              at 
java.sql.DriverManager.getConnection(DriverManager.java:582)
                                                              at 
java.sql.DriverManager.getConnection(DriverManager.java:185)
                                                              at 
com.emanate5.sql.h2.H2$1.getConnection(H2.java:67)
                                                              at 
com.emanate5.sql.Database.newConnection(Database.java:60)
                                                              at 
com.emanate5.sql.Database.getConnection(Database.java:248)
                                                              at 
com.emanate5.sql.Database.executeQuery(Database.java:320)
                                                              at 
com.emanate5.etype.sql.StructTable.select(StructTable.java:261)
                                                              at 
com.emanate5.etype.sql.StructTable.loadMany(StructTable.java:319)
                                                              at 
com.emanate5.etype.sql.ReifiedTable.loadMany(ReifiedTable.java:39)
                                                              at 
com.emanate5.etype.sql.ReifiedTable.loadMany(ReifiedTable.java:45)
                                                              at 
com.emanate5.instance.registry.ModuleRegistry.load(ModuleRegistry.java:173)
                                                              at 
com.emanate5.instance.installation.Instance$Control.connect(Instance.java:59)
                                                              at 
com.emanate5.instance.installation.Instance$Control.startServing(Instance.java:95)
                                                              at 
com.emanate5.instance.installation.InstallationHandler.startServing(InstallationHandler.java:59)
                                                              at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

Reply via email to