-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 
Author Message
 Post subject: ConnectionWrapper is not visible from class loader
PostPosted: Mon Jun 25, 2007 11:40 am 
Regular
Regular

Joined: Wed Nov 01, 2006 2:17 pm
Posts: 78
Hello,

I searched Google for this exception but there seem to be only few hints on that one.

I am using some shared libs in Tomcat. These libs are used by two webapps. The first one provides services for persisting Hibernate entities, the second one is using these services vie the shared libs. The second one is also the one that throws the following exception:

Code:
java.lang.IllegalArgumentException: interface org.hibernate.jdbc.ConnectionWrapper is not visible from class loader
   java.lang.reflect.Proxy.getProxyClass(Proxy.java:353)
   java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
   org.hibernate.jdbc.BorrowedConnectionProxy.generateProxy(BorrowedConnectionProxy.java:67)
   org.hibernate.jdbc.ConnectionManager.borrowConnection(ConnectionManager.java:163)
   org.hibernate.jdbc.JDBCContext.borrowConnection(JDBCContext.java:111)
   org.hibernate.impl.SessionImpl.connection(SessionImpl.java:359)
   org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:456)
   org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:349)
   org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:259)
   org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:102)
   org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
   org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:203)
   $Proxy2.create(Unknown Source)
   test.TestController.handleRequest(TestController.java:39)
   org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
   org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:839)
   org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:774)
   org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:460)
   org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:415)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


I really don't know what to do! What is wrong? I get this exception when Spring tries to create a new transaction based on Hibernate's "HibernateTransactionManager".

Thanks in advance.


Top
 Profile  
 
 Post subject:
PostPosted: Tue Jun 26, 2007 4:55 am 
Regular
Regular

Joined: Wed Nov 01, 2006 2:17 pm
Posts: 78
I tried to put hibernate3.jar into the shared lib folder of Tomcat. I thought this would make the ConnectionWrapper-interface visible to every webapp on the server. But the Exception thrown is still the same!

Is it this hard to have two webapps sharing transactionized service objects? I don't want to put everything into ONE webapp.


Top
 Profile  
 
 Post subject:
PostPosted: Fri Jun 29, 2007 5:23 am 
Regular
Regular

Joined: Wed Nov 01, 2006 2:17 pm
Posts: 78
Just put the hibernate3.jar into the shared lib of Tomcat again together with the dom4j-libraries. However I am getting the following exception for my hibernate.cfg.xml, which is valid because it runs when I put hibernate3.jar into the WEB-INF/lib dir:

Code:
Caused by: org.hibernate.HibernateException: Could not parse configuration: file:/C:/Programme/Tomcat/webapps/ar/WEB-INF/classes/hibernate.cfg.xml
   at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1494)
   at org.hibernate.cfg.Configuration.configure(Configuration.java:1443)
   at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:634)
   at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1175)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1145)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:144)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:276)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:360)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:241)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
   at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
   at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
   at org.apache.catalina.core.StandardService.start(StandardService.java:516)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
   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:585)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.dom4j.DocumentException: org.dom4j.DocumentFactory Nested exception: org.dom4j.DocumentFactory
   at org.dom4j.io.SAXReader.read(SAXReader.java:484)
   at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1484)
   ... 39 more


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.