I attempted to update to version 3.1, but am unable to open several of my solutions after the upgrade. The simplest solutions do open, but complicated ones stay on the spinning Servoy logo forever (20 minutes + before force quitting).
I see several warnings in the log file about long column names like this:
2007-01-08 15:01:57,876 WARN [TaskExecuter[0]] com.servoy.j2db.persistence.Server - Column name 'pk_inventory_price_table_join_id' from table 'inventory_price_table_join' is too long (>30 chars) -- this is not supported by all databases
These happen in the first 20 seconds of the solution opening and then when I quit, this appears in the log:
2007-01-08 15:09:44,338 ERROR [TaskExecuter[0]] com.servoy.j2db.util.Debug - Throwable
com.servoy.j2db.persistence.RepositoryException: com.servoy.j2db.persistence.RepositoryException: java.lang.IllegalStateException: Pool not open
at com.servoy.j2db.persistence.Repository$f.loadColumnInfo(Unknown Source)
at com.servoy.j2db.persistence.Repository.loadColumnInfo(Unknown Source)
at com.servoy.j2db.persistence.Server.char(Unknown Source)
at com.servoy.j2db.persistence.Server.getTable(Unknown Source)
at com.servoy.j2db.persistence.ah.getTable(Unknown Source)
at com.servoy.j2db.persistence.ah.<init>(Unknown Source)
at com.servoy.j2db.persistence.Repository.a(Unknown Source)
at com.servoy.j2db.persistence.Repository.a(Unknown Source)
at com.servoy.j2db.persistence.r.a(Unknown Source)
at com.servoy.j2db.persistence.r.if(Unknown Source)
at com.servoy.j2db.persistence.Repository.getActiveRootObject(Unknown Source)
at com.servoy.j2db.persistence.Repository.getActiveSolution(Unknown Source)
at com.servoy.j2db.ActiveSolutionHandler.loadActiveSolution(Unknown Source)
at com.servoy.j2db.J2DBClient$12.run(Unknown Source)
at com.servoy.j2db.util.am.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
Caused by: com.servoy.j2db.persistence.RepositoryException: java.lang.IllegalStateException: Pool not open
at com.servoy.j2db.persistence.Repository.createNewColumnInfo(Unknown Source)
... 16 more
Caused by: java.lang.IllegalStateException: Pool not open
at org.apache.commons.pool.BaseObjectPool.assertOpen(BaseObjectPool.java:123)
at org.apache.commons.pool.impl.GenericObjectPool.returnObject(GenericObjectPool.java:898)
at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:110)
at org.apache.commons.dbcp.DelegatingConnection.close(DelegatingConnection.java:166)
at com.servoy.j2db.persistence.datasource.TransactionConnection.close(Unknown Source)
at com.servoy.j2db.util.Utils.closeConnection(Unknown Source)
at com.servoy.j2db.persistence.Repository.getSequence(Unknown Source)
... 17 more
2007-01-08 15:09:44,345 ERROR [TaskExecuter[0]] com.servoy.j2db.util.Debug - Throwable
java.lang.IllegalStateException: Pool not open
at org.apache.commons.pool.BaseObjectPool.assertOpen(BaseObjectPool.java:123)
at org.apache.commons.pool.impl.GenericObjectPool.returnObject(GenericObjectPool.java:898)
at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:110)
at org.apache.commons.dbcp.DelegatingConnection.close(DelegatingConnection.java:166)
at com.servoy.j2db.persistence.datasource.TransactionConnection.close(Unknown Source)
at com.servoy.j2db.util.Utils.closeConnection(Unknown Source)
at com.servoy.j2db.persistence.Repository.a(Unknown Source)
at com.servoy.j2db.persistence.Repository.a(Unknown Source)
at com.servoy.j2db.persistence.r.a(Unknown Source)
at com.servoy.j2db.persistence.r.if(Unknown Source)
at com.servoy.j2db.persistence.Repository.getActiveRootObject(Unknown Source)
at com.servoy.j2db.persistence.Repository.getActiveSolution(Unknown Source)
at com.servoy.j2db.ActiveSolutionHandler.loadActiveSolution(Unknown Source)
at com.servoy.j2db.J2DBClient$12.run(Unknown Source)
at com.servoy.j2db.util.am.run(Unknown Source)
at java.lang.Thread.run(Thread.java:613)
Tested on both OS X and Windows (Java 1.5.0_06) with the same results. I’m using MSSQL 2000.