I was trying to set up i18n for use with my solution and ran into an apparent bug. With Servoy 2.1 (Build 310) on Windows 2K and MySQL 4.0.18nt (on same box), I get the following stack trace in log.txt (below)
I am currently running with ISAM, not InnoDB, so it is possible that this is a transaction problem, but there is nothing to clearly indicated so. I have not had any other issues with using MySQL as my data store. The Servoy repository is still in ASA and I ended up making my i18n table in a new db there as a workaround.
Starting Servoy from G:\Program Files\Servoy Servoy R2 2.1 build-310 on Windows 2000 using Java 1.4.2_04
Loading servoy.properties from G:\Program Files\Servoy_Beta\servoy.properties
Loading - Done
java.sql.SQLException: setMaxRows() out of range. 2147483647 > 50000000.java.sql.SQLException: setMaxRows() out of range. 2147483647 > 50000000.
at org.gjt.mm.mysql.Statement.setMaxRows(Statement.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.servoy.j2db.persistence.datasource.p.invoke(Unknown Source)
at $Proxy1.setMaxRows(Unknown Source)
at org.apache.commons.dbcp.DelegatingPreparedStatement.setMaxRows(DelegatingPreparedStatement.java:186)
at org.apache.commons.dbcp.DelegatingPreparedStatement.setMaxRows(DelegatingPreparedStatement.java:186)
at org.apache.commons.dbcp.DelegatingPreparedStatement.setMaxRows(DelegatingPreparedStatement.java:186)
at com.servoy.j2db.dataprocessing.SQLEngine.a(Unknown Source)
at com.servoy.j2db.dataprocessing.SQLEngine.performQuery(Unknown Source)
at com.servoy.j2db.Messages.loadMessagedFromDatabase(Unknown Source)
at com.servoy.j2db.Messages.loadMessagedFromDatabase(Unknown Source)
at com.servoy.j2db.Messages.a(Unknown Source)
at com.servoy.j2db.Messages.refresh(Unknown Source)
at com.servoy.j2db.develop.J2DBDeveloper.aK(Unknown Source)
at com.servoy.j2db.develop.J2DBDeveloper.dataBaseInit(Unknown Source)
at com.servoy.j2db.develop.J2DBDeveloper.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.servoy.j2db.startup.Bootstrap.main(Bootstrap.java:119)
at Servoy.main(Servoy.java:27)
Couldn’t get the default messagescom.servoy.j2db.persistence.RepositoryException: java.sql.SQLException: setMaxRows() out of range. 2147483647 > 50000000. setMaxRows() out of range. 2147483647 > 50000000.com.servoy.j2db.persistence.RepositoryException: java.sql.SQLException: setMaxRows() out of range. 2147483647 > 50000000. setMaxRows() out of range. 2147483647 > 50000000.
at com.servoy.j2db.dataprocessing.SQLEngine.a(Unknown Source)
at com.servoy.j2db.dataprocessing.SQLEngine.performQuery(Unknown Source)
at com.servoy.j2db.Messages.loadMessagedFromDatabase(Unknown Source)
at com.servoy.j2db.Messages.loadMessagedFromDatabase(Unknown Source)
at com.servoy.j2db.Messages.a(Unknown Source)
at com.servoy.j2db.Messages.refresh(Unknown Source)
at com.servoy.j2db.develop.J2DBDeveloper.aK(Unknown Source)
at com.servoy.j2db.develop.J2DBDeveloper.dataBaseInit(Unknown Source)
at com.servoy.j2db.develop.J2DBDeveloper.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.servoy.j2db.startup.Bootstrap.main(Bootstrap.java:119)
at Servoy.main(Servoy.java:27)
Using RMI registry on port 1099java.sql.SQLException: setMaxRows() out of range. 2147483647 > 50000000.java.sql.SQLException: setMaxRows() out of range. 2147483647 > 50000000.
at org.gjt.mm.mysql.Statement.setMaxRows(Statement.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.servoy.j2db.persistence.datasource.p.invoke(Unknown Source)
at $Proxy1.setMaxRows(Unknown Source)
at org.apache.commons.dbcp.DelegatingPreparedStatement.setMaxRows(DelegatingPreparedStatement.java:186)
at org.apache.commons.dbcp.DelegatingPreparedStatement.setMaxRows(DelegatingPreparedStatement.java:186)
at org.apache.commons.dbcp.DelegatingPreparedStatement.setMaxRows(DelegatingPreparedStatement.java:186)
at com.servoy.j2db.dataprocessing.SQLEngine.a(Unknown Source)
at com.servoy.j2db.dataprocessing.SQLEngine.performQuery(Unknown Source)
at com.servoy.j2db.Messages.loadMessagedFromDatabase(Unknown Source)
at com.servoy.j2db.Messages.loadMessagedFromDatabase(Unknown Source)
at com.servoy.j2db.Messages.a(Unknown Source)
at com.servoy.j2db.Messages.setSolution(Unknown Source)
at com.servoy.j2db.J2DBClient.loadSolution(Unknown Source)
at com.servoy.j2db.J2DBClient$10.run(Unknown Source)
at com.servoy.j2db.util.aq.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Couldn’t get the default messagescom.servoy.j2db.persistence.RepositoryException: java.sql.SQLException: setMaxRows() out of range. 2147483647 > 50000000. setMaxRows() out of range. 2147483647 > 50000000.com.servoy.j2db.persistence.RepositoryException: java.sql.SQLException: setMaxRows() out of range. 2147483647 > 50000000. setMaxRows() out of range. 2147483647 > 50000000.
at com.servoy.j2db.dataprocessing.SQLEngine.a(Unknown Source)
at com.servoy.j2db.dataprocessing.SQLEngine.performQuery(Unknown Source)
at com.servoy.j2db.Messages.loadMessagedFromDatabase(Unknown Source)
at com.servoy.j2db.Messages.loadMessagedFromDatabase(Unknown Source)
at com.servoy.j2db.Messages.a(Unknown Source)
at com.servoy.j2db.Messages.setSolution(Unknown Source)
at com.servoy.j2db.J2DBClient.loadSolution(Unknown Source)
at com.servoy.j2db.J2DBClient$10.run(Unknown Source)
at com.servoy.j2db.util.aq.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Destroy error java.lang.NullPointerException