From: <leg...@at...> - 2003-12-15 01:48:29
|
Message: The following issue has been closed. Resolver: Gavin King Date: Sun, 14 Dec 2003 7:48 PM I just upgraded to proxool 0.8.3. We kinda knew in advance that there might be some issues between proxool and CGLIB2. Hopefully should now be fixed. --------------------------------------------------------------------- View the issue: http://opensource.atlassian.com/projects/hibernate/secure/ViewIssue.jspa?key=HB-551 Here is an overview of the issue: --------------------------------------------------------------------- Key: HB-551 Summary: Proxool included with 2.1 throws exception on startup. Type: Bug Status: Closed Priority: Major Resolution: FIXED Project: Hibernate2 Components: core Fix Fors: 2.1.1 Versions: 2.1 Assignee: Gavin King Reporter: Krzysztof Dabrowski Created: Sun, 14 Dec 2003 12:31 PM Updated: Sun, 14 Dec 2003 7:48 PM Environment: Hibernate 2.1 , MySQL 4.0.16, Mandrake Linux 9.2 Description: I've decided to turn on Proxool connection pool and it throws the following exception on startup: [19:20:56.899] Proxool Provider using delegate JDBC Driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/boxlife [19:20:56.930] Proxool Provider Connection URL: proxool.hibernate-1:com.mysql.jdbc.Driver:jdbc:mysql://localhost/boxlife [19:20:57.128] Proxool 0.8.2-bh-1+ [19:20:57.434] Transaction strategy: net.sf.hibernate.transaction.JDBCTransactionFactory [19:20:57.582] No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended) [19:20:59.164] Prototype [19:20:59.164] net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null [19:20:59.164] at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:192) [19:20:59.164] at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:330) [19:20:59.164] at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:246) [19:20:59.164] at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:406) [19:20:59.164] at org.logicalcobwebs.proxool.ProxyFactory.buildProxyConnection(ProxyFactory.java:44) [19:20:59.164] at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:150) [19:20:59.164] at org.logicalcobwebs.proxool.Prototyper.sweep(Prototyper.java:95) [19:20:59.164] at org.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.java:42) [19:20:59.164] Caused by: java.lang.reflect.InvocationTargetException [19:20:59.164] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [19:20:59.164] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [19:20:59.164] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [19:20:59.164] at java.lang.reflect.Method.invoke(Method.java:324) [19:20:59.164] at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:373) [19:20:59.164] at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:181) [19:20:59.164] ... 7 more [19:20:59.164] Caused by: java.lang.ClassFormatError: Illegal Class name "java/sql/Connection$$EnhancerByCGLIB$$f39e9d85-2" [19:20:59.164] at java.lang.ClassLoader.defineClass0(Native Method) [19:20:59.164] at java.lang.ClassLoader.defineClass(ClassLoader.java:537) [19:20:59.164] at java.lang.ClassLoader.defineClass(ClassLoader.java:382) [19:20:59.164] ... 13 more [19:20:59.174] Couldn't get connection [19:20:59.174] net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null [19:20:59.174] at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:192) [19:20:59.174] at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:330) [19:20:59.174] at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:246) [19:20:59.174] at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:406) [19:20:59.174] at org.logicalcobwebs.proxool.ProxyFactory.buildProxyConnection(ProxyFactory.java:44) [19:20:59.174] at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:150) [19:20:59.174] at org.logicalcobwebs.proxool.PrototyperController.buildConnection(PrototyperController.java:88) [19:20:59.174] at org.logicalcobwebs.proxool.ConnectionPool.getConnection(ConnectionPool.java:222) [19:20:59.174] at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:89) [19:20:59.174] at java.sql.DriverManager.getConnection(DriverManager.java:512) [19:20:59.174] at java.sql.DriverManager.getConnection(DriverManager.java:193) [19:20:59.174] at net.sf.hibernate.connection.ProxoolConnectionProvider.getConnection(ProxoolConnectionProvider.java:46) [19:20:59.174] at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:71) [19:20:59.174] at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1078) [19:20:59.174] at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724) [19:20:59.174] at pl.elysium.hibernate.struts.util.HibernatePlugIn.initHibernate(HibernatePlugIn.java:113) [19:20:59.174] at pl.elysium.hibernate.struts.util.HibernatePlugIn.init(HibernatePlugIn.java:90) [19:20:59.174] at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158) [19:20:59.174] at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473) [19:20:59.174] at javax.servlet.GenericServlet.init(GenericServlet.java:82) [19:20:59.174] at com.caucho.server.dispatch.ServletConfigImpl.createServlet(ServletConfigImpl.java:511) [19:20:59.174] at com.caucho.server.dispatch.ServletManager.init(ServletManager.java:153) [19:20:59.174] at com.caucho.server.webapp.Application.start(Application.java:1318) [19:20:59.174] at com.caucho.server.webapp.WebAppEntry.createApplicationInt(WebAppEntry.java:656) [19:20:59.174] at com.caucho.server.webapp.WebAppEntry.createApplication(WebAppEntry.java:460) [19:20:59.174] at com.caucho.server.webapp.ApplicationContainer.start(ApplicationContainer.java:541) [19:20:59.174] at com.caucho.server.host.Host.start(Host.java:433) [19:20:59.174] at com.caucho.server.host.HostEntry.createHostInt(HostEntry.java:520) [19:20:59.174] at com.caucho.server.host.HostEntry.createHost(HostEntry.java:298) [19:20:59.174] at com.caucho.server.host.HostContainer.start(HostContainer.java:504) [19:20:59.174] at com.caucho.server.resin.ServletServer.start(ServletServer.java:727) [19:20:59.174] at com.caucho.server.resin.ResinServer.start(ResinServer.java:363) [19:20:59.174] at com.caucho.server.resin.Resin.init(Resin.java:284) [19:20:59.174] at com.caucho.server.resin.Resin.main(Resin.java:490) [19:20:59.174] Caused by: java.lang.reflect.InvocationTargetException [19:20:59.174] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [19:20:59.174] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [19:20:59.174] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [19:20:59.174] at java.lang.reflect.Method.invoke(Method.java:324) [19:20:59.174] at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:373) [19:20:59.174] at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:181) [19:20:59.174] ... 33 more [19:20:59.174] Caused by: java.lang.ClassFormatError: Illegal Field name "CGLIB$load_class$ARRAY0$_Ljava_lang_String;" [19:20:59.174] at java.lang.ClassLoader.defineClass0(Native Method) [19:20:59.174] at java.lang.ClassLoader.defineClass(ClassLoader.java:537) [19:20:59.174] at java.lang.ClassLoader.defineClass(ClassLoader.java:382) [19:20:59.174] ... 39 more [19:20:59.222] Problem [19:20:59.222] java.sql.SQLException: net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null [19:20:59.222] at org.logicalcobwebs.proxool.ConnectionPool.getConnection(ConnectionPool.java:238) [19:20:59.222] at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:89) [19:20:59.222] at java.sql.DriverManager.getConnection(DriverManager.java:512) [19:20:59.222] at java.sql.DriverManager.getConnection(DriverManager.java:193) [19:20:59.222] at net.sf.hibernate.connection.ProxoolConnectionProvider.getConnection(ProxoolConnectionProvider.java:46) [19:20:59.222] at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:71) [19:20:59.222] at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1078) [19:20:59.222] at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724) [19:20:59.222] at pl.elysium.hibernate.struts.util.HibernatePlugIn.initHibernate(HibernatePlugIn.java:113) [19:20:59.222] at pl.elysium.hibernate.struts.util.HibernatePlugIn.init(HibernatePlugIn.java:90) [19:20:59.222] at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158) [19:20:59.222] at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473) [19:20:59.222] at javax.servlet.GenericServlet.init(GenericServlet.java:82) [19:20:59.222] at com.caucho.server.dispatch.ServletConfigImpl.createServlet(ServletConfigImpl.java:511) [19:20:59.222] at com.caucho.server.dispatch.ServletManager.init(ServletManager.java:153) [19:20:59.222] at com.caucho.server.webapp.Application.start(Application.java:1318) [19:20:59.222] at com.caucho.server.webapp.WebAppEntry.createApplicationInt(WebAppEntry.java:656) [19:20:59.222] at com.caucho.server.webapp.WebAppEntry.createApplication(WebAppEntry.java:460) [19:20:59.222] at com.caucho.server.webapp.ApplicationContainer.start(ApplicationContainer.java:541) [19:20:59.222] at com.caucho.server.host.Host.start(Host.java:433) [19:20:59.222] at com.caucho.server.host.HostEntry.createHostInt(HostEntry.java:520) [19:20:59.222] at com.caucho.server.host.HostEntry.createHost(HostEntry.java:298) [19:20:59.222] at com.caucho.server.host.HostContainer.start(HostContainer.java:504) [19:20:59.222] at com.caucho.server.resin.ServletServer.start(ServletServer.java:727) [19:20:59.222] at com.caucho.server.resin.ResinServer.start(ResinServer.java:363) [19:20:59.222] at com.caucho.server.resin.Resin.init(Resin.java:284) [19:20:59.222] at com.caucho.server.resin.Resin.main(Resin.java:490) [19:20:59.251] Could not obtain connection metadata [19:20:59.251] java.sql.SQLException: net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null [19:20:59.251] at org.logicalcobwebs.proxool.ConnectionPool.getConnection(ConnectionPool.java:238) [19:20:59.251] at org.logicalcobwebs.proxool.ProxoolDriver.connect(ProxoolDriver.java:89) [19:20:59.251] at java.sql.DriverManager.getConnection(DriverManager.java:512) [19:20:59.251] at java.sql.DriverManager.getConnection(DriverManager.java:193) [19:20:59.251] at net.sf.hibernate.connection.ProxoolConnectionProvider.getConnection(ProxoolConnectionProvider.java:46) [19:20:59.251] at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:71) [19:20:59.251] at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1078) [19:20:59.251] at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724) [19:20:59.251] at pl.elysium.hibernate.struts.util.HibernatePlugIn.initHibernate(HibernatePlugIn.java:113) [19:20:59.251] at pl.elysium.hibernate.struts.util.HibernatePlugIn.init(HibernatePlugIn.java:90) [19:20:59.251] at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158) [19:20:59.251] at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473) [19:20:59.251] at javax.servlet.GenericServlet.init(GenericServlet.java:82) [19:20:59.251] at com.caucho.server.dispatch.ServletConfigImpl.createServlet(ServletConfigImpl.java:511) [19:20:59.251] at com.caucho.server.dispatch.ServletManager.init(ServletManager.java:153) [19:20:59.251] at com.caucho.server.webapp.Application.start(Application.java:1318) [19:20:59.251] at com.caucho.server.webapp.WebAppEntry.createApplicationInt(WebAppEntry.java:656) [19:20:59.251] at com.caucho.server.webapp.WebAppEntry.createApplication(WebAppEntry.java:460) [19:20:59.251] at com.caucho.server.webapp.ApplicationContainer.start(ApplicationContainer.java:541) [19:20:59.251] at com.caucho.server.host.Host.start(Host.java:433) [19:20:59.251] at com.caucho.server.host.HostEntry.createHostInt(HostEntry.java:520) [19:20:59.251] at com.caucho.server.host.HostEntry.createHost(HostEntry.java:298) [19:20:59.251] at com.caucho.server.host.HostContainer.start(HostContainer.java:504) [19:20:59.251] at com.caucho.server.resin.ServletServer.start(ServletServer.java:727) [19:20:59.251] at com.caucho.server.resin.ResinServer.start(ResinServer.java:363) [19:20:59.251] at com.caucho.server.resin.Resin.init(Resin.java:284) [19:20:59.251] at com.caucho.server.resin.Resin.main(Resin.java:490) Upgrading to latest (0.8.3) proxool fixes it: [19:23:27.696] Proxool 0.8.3 (14-Dec-2003 16:06) [19:23:27.982] Transaction strategy: net.sf.hibernate.transaction.JDBCTransactionFactory [19:23:28.055] No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended) so please update the proxool jar in cvs. --------------------------------------------------------------------- JIRA INFORMATION: This message is automatically generated by JIRA. If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira |