I just tried c3p0 0.9.0-pre5 with Hibernate 3.0.2
Here's the log:
Code:
[hibernatetool] 18:46:25,671 [main] DEBUG GooGooStatementCache.checkinAll():196 - checkinAll(): com.mchange.v2.c3p0.stmt.GlobalMaxOnlyStatementCache stats -- total size: 0; checked out: 0; num connections: 0; num keys: 0
[hibernatetool] 18:46:25,687 [main] DEBUG BasicResourcePool.trace():1117 - trace com.mchange.v2.resourcepool.BasicResourcePool@19646fd [managed: 1, unused: 0, excluded: 0] (e.g. com.mchange.v2.c3p0.impl.NewPooledConnection@126c6ea)
[hibernatetool] 18:46:25,687 [main] DEBUG GooGooStatementCache.closeAll():218 - ENTER METHOD: closeAll( net.sourceforge.jtds.jdbc.ConnectionJDBC3@1ca209e )! -- num_connections: 0
[hibernatetool] 18:46:25,687 [main] DEBUG GooGooStatementCache.closeAll():220 - Set of statements for connection: null
[hibernatetool] 18:46:25,687 [main] DEBUG GooGooStatementCache.closeAll():241 - closeAll(): com.mchange.v2.c3p0.stmt.GlobalMaxOnlyStatementCache stats -- total size: 0; checked out: 0; num connections: 0; num keys: 0
[hibernatetool] 18:46:25,703 [main] DEBUG BasicResourcePool.trace():1117 - trace com.mchange.v2.resourcepool.BasicResourcePool@19646fd [managed: 0, unused: 0, excluded: 0] (e.g. com.mchange.v2.c3p0.impl.NewPooledConnection@126c6ea)
[hibernatetool] 18:46:25,703 [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2] DEBUG ThreadPoolAsynchronousRunner.run():397 - Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2,5,main] interrupted. Shutting down.
[hibernatetool] 18:46:25,703 [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1] DEBUG ThreadPoolAsynchronousRunner.run():397 - Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1,5,main] interrupted. Shutting down.
[hibernatetool] 18:46:25,703 [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0] DEBUG ThreadPoolAsynchronousRunner.run():397 - Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0,5,main] interrupted. Shutting down.
[hibernatetool] 18:46:25,812 [main] DEBUG PoolBackedDataSource.close():214 - com.mchange.v2.c3p0.PoolBackedDataSource@d61aef has been closed. force_destroy == false
[hibernatetool] java.lang.Exception: Debug -- PoolBackedDataSource.close() stack trace.
[hibernatetool] at com.mchange.v2.c3p0.PoolBackedDataSource.close(PoolBackedDataSource.java:214)
[hibernatetool] at com.mchange.v2.c3p0.DataSources.destroy(DataSources.java:259)
[hibernatetool] at com.mchange.v2.c3p0.DataSources.destroy(DataSources.java:226)
[hibernatetool] at org.hibernate.connection.C3P0ConnectionProvider.close(C3P0ConnectionProvider.java:118)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport$ProviderConnectionHelper.release(SchemaExport.java:382)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:187)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.drop(SchemaExport.java:109)
[hibernatetool] at org.hibernate.tool.ant.Hbm2DDLGeneratorTask.execute(Hbm2DDLGeneratorTask.java:39)
[hibernatetool] at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:101)
[hibernatetool] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[hibernatetool] at org.apache.tools.ant.Task.perform(Task.java:364)
[hibernatetool] at org.apache.tools.ant.Target.execute(Target.java:341)
[hibernatetool] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[hibernatetool] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[hibernatetool] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:414)
[hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:139)
[hibernatetool] 18:46:25,859 [main] DEBUG SqlUtils.toSQLException():97 - Converting Throwable to SQLException...
[hibernatetool] java.lang.NullPointerException
[hibernatetool] at com.mchange.v2.c3p0.impl.NewProxyConnection.getAutoCommit(NewProxyConnection.java:810)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:132)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:100)
[hibernatetool] at org.hibernate.tool.ant.Hbm2DDLGeneratorTask.execute(Hbm2DDLGeneratorTask.java:40)
[hibernatetool] at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:101)
[hibernatetool] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[hibernatetool] at org.apache.tools.ant.Task.perform(Task.java:364)
[hibernatetool] at org.apache.tools.ant.Target.execute(Target.java:341)
[hibernatetool] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[hibernatetool] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[hibernatetool] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:414)
[hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:139)
[hibernatetool] 18:46:25,890 [main] ERROR SchemaExport.execute():180 - schema export unsuccessful
[hibernatetool] java.sql.SQLException: You can't operate on a closed Connection!!!
[hibernatetool] at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:104)
[hibernatetool] at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:65)
[hibernatetool] at com.mchange.v2.c3p0.impl.NewProxyConnection.getAutoCommit(NewProxyConnection.java:816)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:132)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:100)
[hibernatetool] at org.hibernate.tool.ant.Hbm2DDLGeneratorTask.execute(Hbm2DDLGeneratorTask.java:40)
[hibernatetool] at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:101)
[hibernatetool] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[hibernatetool] at org.apache.tools.ant.Task.perform(Task.java:364)
[hibernatetool] at org.apache.tools.ant.Target.execute(Target.java:341)
[hibernatetool] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[hibernatetool] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[hibernatetool] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:414)
[hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:139)
[hibernatetool] Caused by: java.lang.NullPointerException
[hibernatetool] at com.mchange.v2.c3p0.impl.NewProxyConnection.getAutoCommit(NewProxyConnection.java:810)
[hibernatetool] ... 12 more
[hibernatetool] 18:46:25,921 [main] DEBUG SqlUtils.toSQLException():97 - Converting Throwable to SQLException...
[hibernatetool] java.lang.NullPointerException
[hibernatetool] at com.mchange.v2.c3p0.impl.NewProxyConnection.getWarnings(NewProxyConnection.java:732)
[hibernatetool] at org.hibernate.util.JDBCExceptionReporter.logAndClearWarnings(JDBCExceptionReporter.java:22)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport$ProviderConnectionHelper.release(SchemaExport.java:380)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:187)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:100)
[hibernatetool] at org.hibernate.tool.ant.Hbm2DDLGeneratorTask.execute(Hbm2DDLGeneratorTask.java:40)
[hibernatetool] at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:101)
[hibernatetool] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[hibernatetool] at org.apache.tools.ant.Task.perform(Task.java:364)
[hibernatetool] at org.apache.tools.ant.Target.execute(Target.java:341)
[hibernatetool] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[hibernatetool] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[hibernatetool] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:414)
[hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:139)
[hibernatetool] 18:46:26,500 [main] DEBUG NewProxyConnection.close():1155 - com.mchange.v2.c3p0.impl.NewProxyConnection@98bbf6: close() called more than once.
[hibernatetool] 18:46:26,500 [main] DEBUG PoolBackedDataSource.close():214 - com.mchange.v2.c3p0.PoolBackedDataSource@d61aef has been closed. force_destroy == false
[hibernatetool] java.lang.Exception: Debug -- PoolBackedDataSource.close() stack trace.
[hibernatetool] at com.mchange.v2.c3p0.PoolBackedDataSource.close(PoolBackedDataSource.java:214)
[hibernatetool] at com.mchange.v2.c3p0.DataSources.destroy(DataSources.java:259)
[hibernatetool] at com.mchange.v2.c3p0.DataSources.destroy(DataSources.java:226)
[hibernatetool] at org.hibernate.connection.C3P0ConnectionProvider.close(C3P0ConnectionProvider.java:118)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport$ProviderConnectionHelper.release(SchemaExport.java:382)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:187)
[hibernatetool] at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:100)
[hibernatetool] at org.hibernate.tool.ant.Hbm2DDLGeneratorTask.execute(Hbm2DDLGeneratorTask.java:40)
[hibernatetool] at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:101)
[hibernatetool] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[hibernatetool] at org.apache.tools.ant.Task.perform(Task.java:364)
[hibernatetool] at org.apache.tools.ant.Target.execute(Target.java:341)
[hibernatetool] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[hibernatetool] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[hibernatetool] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:414)
[hibernatetool] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:139)