You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Enrico Olivelli <eo...@gmail.com> on 2012/07/01 07:54:54 UTC

Re: CMS diff: TomEE and Hibernate

It seems that Hibernate tries to load 
org/hibernate/transaction/TransactionManagerLookup.class with the wrong 
classloader
because if we put hibernate jars in tomee/lib all works fine

from the stacktrack I see *WebappClassLoader *which is the classloader 
of the webapp provided from Tomcat, but actually it is not clear......
I'm sure that that class is in Hibernate3.jar in my webapp lib directory

thanks


Caused by: java.lang.NoClassDefFoundError: 
org/hibernate/transaction/TransactionManagerLookup
     at java.lang.ClassLoader.defineClass1(Native Method)
     at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
     at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
     at java.security.AccessController.doPrivileged(Native Method)
     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
     at java.lang.Class.forName0(Native Method)
     at java.lang.Class.forName(Class.java:264)
     at 
*org.apache.catalina.loader.WebappClassLoader*.loadClass(WebappClassLoader.java:1698) 

     at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
     at java.lang.Class.forName0(Native Method)
     at java.lang.Class.forName(Class.java:186)
*  at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:100)
     at 
org.hibernate.transaction.TransactionManagerLookupFactory.getTransactionManagerLookup(TransactionManagerLookupFactory.java:41)*
     at 
org.hibernate.cfg.SettingsFactory.createTransactionManagerLookup(SettingsFactory.java:422)
     at 
org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:140)
     at 
org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
     at 
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
     at 
org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
     at 
org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
     at 
org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:132)
     at 
org.apache.openejb.assembler.classic.EntityManagerFactoryCallable.call(EntityManagerFactoryCallable.java:45)


Il 30/06/2012 23:34, David Blevins ha scritto:
> On Jun 30, 2012, at 1:23 PM, Romain Manni-Bucau wrote:
>
>> you need to provide the jtaplatform/tx manager lookup in the webapp.
> I wonder what causes the Tx Manager lookup that we install to not work.
>
>
> -David
>
>> 2012/6/30 Enrico Olivelli <eo...@gmail.com>
>>
>>> I know this is not a support forum....
>>> Thank you for you help
>>>
>>> now I got this error....
>>>
>>>
>>> Grave: Unable to deploy collapsed ear in war /HibernateTomee: Exception:
>>> Creating application failed: C:\work\HibernateTomee\build\**web:
>>> java.util.concurrent.**ExecutionException: java.lang.**NoClassDefFoundError:
>>> org/hibernate/transaction/**TransactionManagerLookup: java.lang.**NoClassDefFoundError:
>>> org/hibernate/transaction/**TransactionManagerLookup
>>> org.apache.openejb.**OpenEJBException: Creating application failed:
>>> C:\work\HibernateTomee\build\**web: java.util.concurrent.**ExecutionException:
>>> java.lang.**NoClassDefFoundError: org/hibernate/transaction/**TransactionManagerLookup:
>>> java.lang.**NoClassDefFoundError: org/hibernate/transaction/**
>>> TransactionManagerLookup
>>>
>>>    at org.apache.openejb.assembler.**classic.Assembler.**
>>> createApplication(Assembler.**java:909)
>>>    at org.apache.openejb.assembler.**classic.Assembler.**
>>> createApplication(Assembler.**java:506)
>>>    at org.apache.tomee.catalina.**TomcatWebAppBuilder.**startInternal(**
>>> TomcatWebAppBuilder.java:634)
>>>    at org.apache.tomee.catalina.**TomcatWebAppBuilder.**configureStart(**
>>> TomcatWebAppBuilder.java:588)
>>>    at org.apache.tomee.catalina.**GlobalListenerSupport.**lifecycleEvent(*
>>> *GlobalListenerSupport.java:**117)
>>>    at org.apache.catalina.util.**LifecycleSupport.**fireLifecycleEvent(**
>>> LifecycleSupport.java:119)
>>>    at org.apache.catalina.util.**LifecycleBase.**fireLifecycleEvent(**
>>> LifecycleBase.java:90)
>>>    at org.apache.catalina.core.**StandardContext.startInternal(**
>>> StandardContext.java:5161)
>>>    at org.apache.catalina.util.**LifecycleBase.start(**
>>> LifecycleBase.java:150)
>>>    at org.apache.catalina.core.**ContainerBase.**addChildInternal(**
>>> ContainerBase.java:895)
>>>    at org.apache.catalina.core.**ContainerBase.addChild(**
>>> ContainerBase.java:871)
>>>    at org.apache.catalina.core.**StandardHost.addChild(**
>>> StandardHost.java:615)
>>>    at org.apache.catalina.startup.**HostConfig.deployDescriptor(**
>>> HostConfig.java:649)
>>>    at org.apache.catalina.startup.**HostConfig.deployApps(**
>>> HostConfig.java:530)
>>>    at org.apache.catalina.startup.**HostConfig.check(HostConfig.**
>>> java:1471)
>>>    at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>>>    at sun.reflect.**NativeMethodAccessorImpl.**invoke(**
>>> NativeMethodAccessorImpl.java:**57)
>>>    at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
>>> DelegatingMethodAccessorImpl.**java:43)
>>>    at java.lang.reflect.Method.**invoke(Method.java:601)
>>>    at org.apache.tomcat.util.**modeler.BaseModelMBean.invoke(**
>>> BaseModelMBean.java:301)
>>>    at com.sun.jmx.interceptor.**DefaultMBeanServerInterceptor.**invoke(**
>>> DefaultMBeanServerInterceptor.**java:819)
>>>    at com.sun.jmx.mbeanserver.**JmxMBeanServer.invoke(**
>>> JmxMBeanServer.java:791)
>>>    at org.apache.catalina.manager.**ManagerServlet.check(**
>>> ManagerServlet.java:1436)
>>>    at org.apache.catalina.manager.**ManagerServlet.deploy(**
>>> ManagerServlet.java:856)
>>>    at org.apache.catalina.manager.**ManagerServlet.doGet(**
>>> ManagerServlet.java:353)
>>>    at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621)
>>>    at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**
>>> internalDoFilter(**ApplicationFilterChain.java:**305)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>> ApplicationFilterChain.java:**210)
>>>    at org.apache.catalina.filters.**SetCharacterEncodingFilter.**doFilter(
>>> **SetCharacterEncodingFilter.**java:108)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**
>>> internalDoFilter(**ApplicationFilterChain.java:**243)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>> ApplicationFilterChain.java:**210)
>>>    at org.apache.catalina.core.**StandardWrapperValve.invoke(**
>>> StandardWrapperValve.java:225)
>>>    at org.apache.catalina.core.**StandardContextValve.invoke(**
>>> StandardContextValve.java:169)
>>>    at org.apache.tomee.catalina.**OpenEJBValve.invoke(**
>>> OpenEJBValve.java:44)
>>>    at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(**
>>> AuthenticatorBase.java:581)
>>>    at org.apache.catalina.core.**StandardHostValve.invoke(**
>>> StandardHostValve.java:168)
>>>    at org.apache.catalina.valves.**ErrorReportValve.invoke(**
>>> ErrorReportValve.java:98)
>>>    at org.apache.catalina.valves.**AccessLogValve.invoke(**
>>> AccessLogValve.java:927)
>>>    at org.apache.catalina.core.**StandardEngineValve.invoke(**
>>> StandardEngineValve.java:118)
>>>    at org.apache.catalina.connector.**CoyoteAdapter.service(**
>>> CoyoteAdapter.java:407)
>>>    at org.apache.coyote.http11.**AbstractHttp11Processor.**process(**
>>> AbstractHttp11Processor.java:**999)
>>>    at org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.**
>>> process(AbstractProtocol.java:**565)
>>>    at org.apache.tomcat.util.net.**JIoEndpoint$SocketProcessor.**
>>> run(JIoEndpoint.java:309)
>>>    at java.util.concurrent.**ThreadPoolExecutor.runWorker(**
>>> ThreadPoolExecutor.java:1110)
>>>    at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
>>> ThreadPoolExecutor.java:603)
>>>    at java.lang.Thread.run(Thread.**java:722)
>>> Caused by: org.apache.openejb.**OpenEJBException: java.util.concurrent.**ExecutionException:
>>> java.lang.**NoClassDefFoundError: org/hibernate/transaction/**TransactionManagerLookup:
>>> java.lang.**NoClassDefFoundError: org/hibernate/transaction/**
>>> TransactionManagerLookup
>>>
>>>    at org.apache.openejb.assembler.**classic.Assembler.**
>>> createApplication(Assembler.**java:635)
>>>    ... 46 more
>>> Caused by: java.util.concurrent.**ExecutionException: java.lang.**NoClassDefFoundError:
>>> org/hibernate/transaction/**TransactionManagerLookup
>>>
>>>    at java.util.concurrent.**FutureTask$Sync.innerGet(**
>>> FutureTask.java:262)
>>>    at java.util.concurrent.**FutureTask.get(FutureTask.**java:119)
>>>    at org.apache.openejb.assembler.**classic.PersistenceBuilder.**
>>> createEmf(PersistenceBuilder.**java:169)
>>>    at org.apache.openejb.assembler.**classic.PersistenceBuilder.**
>>> createEntityManagerFactory(**PersistenceBuilder.java:150)
>>>    at org.apache.openejb.assembler.**classic.Assembler.**
>>> createApplication(Assembler.**java:629)
>>>    ... 46 more
>>> Caused by: java.lang.**NoClassDefFoundError: org/hibernate/transaction/**
>>> TransactionManagerLookup
>>>    at java.lang.ClassLoader.**defineClass1(Native Method)
>>>    at java.lang.ClassLoader.**defineClass(ClassLoader.java:**791)
>>>    at java.security.**SecureClassLoader.defineClass(**
>>> SecureClassLoader.java:142)
>>>    at java.net.URLClassLoader.**defineClass(URLClassLoader.**java:449)
>>>    at java.net.URLClassLoader.**access$100(URLClassLoader.**java:71)
>>>    at java.net.URLClassLoader$1.run(**URLClassLoader.java:361)
>>>    at java.net.URLClassLoader$1.run(**URLClassLoader.java:355)
>>>    at java.security.**AccessController.doPrivileged(**Native Method)
>>>    at java.net.URLClassLoader.**findClass(URLClassLoader.java:**354)
>>>    at java.lang.ClassLoader.**loadClass(ClassLoader.java:**423)
>>>    at java.lang.ClassLoader.**loadClass(ClassLoader.java:**356)
>>>    at java.lang.Class.forName0(**Native Method)
>>>    at java.lang.Class.forName(Class.**java:264)
>>>    at org.apache.catalina.loader.**WebappClassLoader.loadClass(**
>>> WebappClassLoader.java:1698)
>>>    at org.apache.catalina.loader.**WebappClassLoader.loadClass(**
>>> WebappClassLoader.java:1556)
>>>    at java.lang.Class.forName0(**Native Method)
>>>    at java.lang.Class.forName(Class.**java:186)
>>>    at org.hibernate.util.**ReflectHelper.classForName(**
>>> ReflectHelper.java:100)
>>>    at org.hibernate.transaction.**TransactionManagerLookupFactor**
>>> y.getTransactionManagerLookup(**TransactionManagerLookupFactor**y.java:41)
>>>    at org.hibernate.cfg.**SettingsFactory.**createTransactionManagerLookup
>>> **(SettingsFactory.java:422)
>>>    at org.hibernate.cfg.**SettingsFactory.buildSettings(**
>>> SettingsFactory.java:140)
>>>    at org.hibernate.cfg.**Configuration.buildSettings(**
>>> Configuration.java:2009)
>>>    at org.hibernate.cfg.**Configuration.**buildSessionFactory(**
>>> Configuration.java:1292)
>>>    at org.hibernate.cfg.**AnnotationConfiguration.**buildSessionFactory(**
>>> AnnotationConfiguration.java:**859)
>>>    at org.hibernate.ejb.**Ejb3Configuration.**buildEntityManagerFactory(**
>>> Ejb3Configuration.java:669)
>>>    at org.hibernate.ejb.**HibernatePersistence.**
>>> createContainerEntityManagerFa**ctory(HibernatePersistence.**java:132)
>>>    at org.apache.openejb.assembler.**classic.**
>>> EntityManagerFactoryCallable.**call(**EntityManagerFactoryCallable.**
>>> java:45)
>>>
>>>    at org.apache.openejb.assembler.**classic.**
>>> EntityManagerFactoryCallable.**call(**EntityManagerFactoryCallable.**
>>> java:27)
>>>    at java.util.concurrent.**FutureTask$Sync.innerRun(**
>>> FutureTask.java:334)
>>>    at java.util.concurrent.**FutureTask.run(FutureTask.**java:166)
>>>    ... 3 more
>>> Caused by: java.lang.**ClassNotFoundException: org.hibernate.transaction.*
>>> *TransactionManagerLookup
>>>    at java.net.URLClassLoader$1.run(**URLClassLoader.java:366)
>>>    at java.net.URLClassLoader$1.run(**URLClassLoader.java:355)
>>>    at java.security.**AccessController.doPrivileged(**Native Method)
>>>    at java.net.URLClassLoader.**findClass(URLClassLoader.java:**354)
>>>    at java.lang.ClassLoader.**loadClass(ClassLoader.java:**423)
>>>    at java.lang.ClassLoader.**loadClass(ClassLoader.java:**356)
>>>    ... 33 more
>>>
>>> giu 30, 2012 9:10:00 PM org.apache.catalina.core.**ContainerBase
>>> addChildInternal
>>>
>>> Grave: ContainerBase.addChild: start:
>>> org.apache.catalina.**LifecycleException: Failed to start component
>>> [StandardEngine[Catalina].**StandardHost[localhost].**StandardContext[/**
>>> HibernateTomee]]
>>>    at org.apache.catalina.util.**LifecycleBase.start(**
>>> LifecycleBase.java:154)
>>>    at org.apache.catalina.core.**ContainerBase.**addChildInternal(**
>>> ContainerBase.java:895)
>>>    at org.apache.catalina.core.**ContainerBase.addChild(**
>>> ContainerBase.java:871)
>>>    at org.apache.catalina.core.**StandardHost.addChild(**
>>> StandardHost.java:615)
>>>    at org.apache.catalina.startup.**HostConfig.deployDescriptor(**
>>> HostConfig.java:649)
>>>    at org.apache.catalina.startup.**HostConfig.deployApps(**
>>> HostConfig.java:530)
>>>    at org.apache.catalina.startup.**HostConfig.check(HostConfig.**
>>> java:1471)
>>>    at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>>>    at sun.reflect.**NativeMethodAccessorImpl.**invoke(**
>>> NativeMethodAccessorImpl.java:**57)
>>>    at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
>>> DelegatingMethodAccessorImpl.**java:43)
>>>    at java.lang.reflect.Method.**invoke(Method.java:601)
>>>    at org.apache.tomcat.util.**modeler.BaseModelMBean.invoke(**
>>> BaseModelMBean.java:301)
>>>    at com.sun.jmx.interceptor.**DefaultMBeanServerInterceptor.**invoke(**
>>> DefaultMBeanServerInterceptor.**java:819)
>>>    at com.sun.jmx.mbeanserver.**JmxMBeanServer.invoke(**
>>> JmxMBeanServer.java:791)
>>>    at org.apache.catalina.manager.**ManagerServlet.check(**
>>> ManagerServlet.java:1436)
>>>    at org.apache.catalina.manager.**ManagerServlet.deploy(**
>>> ManagerServlet.java:856)
>>>    at org.apache.catalina.manager.**ManagerServlet.doGet(**
>>> ManagerServlet.java:353)
>>>    at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621)
>>>    at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**
>>> internalDoFilter(**ApplicationFilterChain.java:**305)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>> ApplicationFilterChain.java:**210)
>>>    at org.apache.catalina.filters.**SetCharacterEncodingFilter.**doFilter(
>>> **SetCharacterEncodingFilter.**java:108)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**
>>> internalDoFilter(**ApplicationFilterChain.java:**243)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>> ApplicationFilterChain.java:**210)
>>>    at org.apache.catalina.core.**StandardWrapperValve.invoke(**
>>> StandardWrapperValve.java:225)
>>>    at org.apache.catalina.core.**StandardContextValve.invoke(**
>>> StandardContextValve.java:169)
>>>    at org.apache.tomee.catalina.**OpenEJBValve.invoke(**
>>> OpenEJBValve.java:44)
>>>    at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(**
>>> AuthenticatorBase.java:581)
>>>    at org.apache.catalina.core.**StandardHostValve.invoke(**
>>> StandardHostValve.java:168)
>>>    at org.apache.catalina.valves.**ErrorReportValve.invoke(**
>>> ErrorReportValve.java:98)
>>>    at org.apache.catalina.valves.**AccessLogValve.invoke(**
>>> AccessLogValve.java:927)
>>>    at org.apache.catalina.core.**StandardEngineValve.invoke(**
>>> StandardEngineValve.java:118)
>>>    at org.apache.catalina.connector.**CoyoteAdapter.service(**
>>> CoyoteAdapter.java:407)
>>>    at org.apache.coyote.http11.**AbstractHttp11Processor.**process(**
>>> AbstractHttp11Processor.java:**999)
>>>    at org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.**
>>> process(AbstractProtocol.java:**565)
>>>    at org.apache.tomcat.util.net.**JIoEndpoint$SocketProcessor.**
>>> run(JIoEndpoint.java:309)
>>>    at java.util.concurrent.**ThreadPoolExecutor.runWorker(**
>>> ThreadPoolExecutor.java:1110)
>>>    at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
>>> ThreadPoolExecutor.java:603)
>>>    at java.lang.Thread.run(Thread.**java:722)
>>> Caused by: org.apache.tomee.catalina.**TomEERuntimeException:
>>> org.apache.openejb.**OpenEJBException: Creating application failed:
>>> C:\work\HibernateTomee\build\**web: java.util.concurrent.**ExecutionException:
>>> java.lang.**NoClassDefFoundError: org/hibernate/transaction/**TransactionManagerLookup:
>>> java.lang.**NoClassDefFoundError: org/hibernate/transaction/**
>>> TransactionManagerLookup
>>>
>>>    at org.apache.tomee.catalina.**TomcatWebAppBuilder.**startInternal(**
>>> TomcatWebAppBuilder.java:641)
>>>    at org.apache.tomee.catalina.**TomcatWebAppBuilder.**configureStart(**
>>> TomcatWebAppBuilder.java:588)
>>>    at org.apache.tomee.catalina.**GlobalListenerSupport.**lifecycleEvent(*
>>> *GlobalListenerSupport.java:**117)
>>>    at org.apache.catalina.util.**LifecycleSupport.**fireLifecycleEvent(**
>>> LifecycleSupport.java:119)
>>>    at org.apache.catalina.util.**LifecycleBase.**fireLifecycleEvent(**
>>> LifecycleBase.java:90)
>>>    at org.apache.catalina.core.**StandardContext.startInternal(**
>>> StandardContext.java:5161)
>>>    at org.apache.catalina.util.**LifecycleBase.start(**
>>> LifecycleBase.java:150)
>>>    ... 38 more
>>> Caused by: org.apache.openejb.**OpenEJBException: Creating application
>>> failed: C:\work\HibernateTomee\build\**web: java.util.concurrent.**ExecutionException:
>>> java.lang.**NoClassDefFoundError: org/hibernate/transaction/**TransactionManagerLookup:
>>> java.lang.**NoClassDefFoundError: org/hibernate/transaction/**
>>> TransactionManagerLookup
>>>
>>>    at org.apache.openejb.assembler.**classic.Assembler.**
>>> createApplication(Assembler.**java:909)
>>>    at org.apache.openejb.assembler.**classic.Assembler.**
>>> createApplication(Assembler.**java:506)
>>>    at org.apache.tomee.catalina.**TomcatWebAppBuilder.**startInternal(**
>>> TomcatWebAppBuilder.java:634)
>>>    ... 44 more
>>> Caused by: org.apache.openejb.**OpenEJBException: java.util.concurrent.**ExecutionException:
>>> java.lang.**NoClassDefFoundError: org/hibernate/transaction/**TransactionManagerLookup:
>>> java.lang.**NoClassDefFoundError: org/hibernate/transaction/**
>>> TransactionManagerLookup
>>>
>>>    at org.apache.openejb.assembler.**classic.Assembler.**
>>> createApplication(Assembler.**java:635)
>>>    ... 46 more
>>> Caused by: java.util.concurrent.**ExecutionException: java.lang.**NoClassDefFoundError:
>>> org/hibernate/transaction/**TransactionManagerLookup
>>>
>>>    at java.util.concurrent.**FutureTask$Sync.innerGet(**
>>> FutureTask.java:262)
>>>    at java.util.concurrent.**FutureTask.get(FutureTask.**java:119)
>>>    at org.apache.openejb.assembler.**classic.PersistenceBuilder.**
>>> createEmf(PersistenceBuilder.**java:169)
>>>    at org.apache.openejb.assembler.**classic.PersistenceBuilder.**
>>> createEntityManagerFactory(**PersistenceBuilder.java:150)
>>>    at org.apache.openejb.assembler.**classic.Assembler.**
>>> createApplication(Assembler.**java:629)
>>>    ... 46 more
>>> Caused by: java.lang.**NoClassDefFoundError: org/hibernate/transaction/**
>>> TransactionManagerLookup
>>>    at java.lang.ClassLoader.**defineClass1(Native Method)
>>>    at java.lang.ClassLoader.**defineClass(ClassLoader.java:**791)
>>>    at java.security.**SecureClassLoader.defineClass(**
>>> SecureClassLoader.java:142)
>>>    at java.net.URLClassLoader.**defineClass(URLClassLoader.**java:449)
>>>    at java.net.URLClassLoader.**access$100(URLClassLoader.**java:71)
>>>    at java.net.URLClassLoader$1.run(**URLClassLoader.java:361)
>>>    at java.net.URLClassLoader$1.run(**URLClassLoader.java:355)
>>>    at java.security.**AccessController.doPrivileged(**Native Method)
>>>    at java.net.URLClassLoader.**findClass(URLClassLoader.java:**354)
>>>    at java.lang.ClassLoader.**loadClass(ClassLoader.java:**423)
>>>    at java.lang.ClassLoader.**loadClass(ClassLoader.java:**356)
>>>    at java.lang.Class.forName0(**Native Method)
>>>    at java.lang.Class.forName(Class.**java:264)
>>>    at org.apache.catalina.loader.**WebappClassLoader.loadClass(**
>>> WebappClassLoader.java:1698)
>>>    at org.apache.catalina.loader.**WebappClassLoader.loadClass(**
>>> WebappClassLoader.java:1556)
>>>    at java.lang.Class.forName0(**Native Method)
>>>    at java.lang.Class.forName(Class.**java:186)
>>>    at org.hibernate.util.**ReflectHelper.classForName(**
>>> ReflectHelper.java:100)
>>>    at org.hibernate.transaction.**TransactionManagerLookupFactor**
>>> y.getTransactionManagerLookup(**TransactionManagerLookupFactor**y.java:41)
>>>    at org.hibernate.cfg.**SettingsFactory.**createTransactionManagerLookup
>>> **(SettingsFactory.java:422)
>>>    at org.hibernate.cfg.**SettingsFactory.buildSettings(**
>>> SettingsFactory.java:140)
>>>    at org.hibernate.cfg.**Configuration.buildSettings(**
>>> Configuration.java:2009)
>>>    at org.hibernate.cfg.**Configuration.**buildSessionFactory(**
>>> Configuration.java:1292)
>>>    at org.hibernate.cfg.**AnnotationConfiguration.**buildSessionFactory(**
>>> AnnotationConfiguration.java:**859)
>>>    at org.hibernate.ejb.**Ejb3Configuration.**buildEntityManagerFactory(**
>>> Ejb3Configuration.java:669)
>>>    at org.hibernate.ejb.**HibernatePersistence.**
>>> createContainerEntityManagerFa**ctory(HibernatePersistence.**java:132)
>>>    at org.apache.openejb.assembler.**classic.**
>>> EntityManagerFactoryCallable.**call(**EntityManagerFactoryCallable.**
>>> java:45)
>>>
>>>    at org.apache.openejb.assembler.**classic.**
>>> EntityManagerFactoryCallable.**call(**EntityManagerFactoryCallable.**
>>> java:27)
>>>    at java.util.concurrent.**FutureTask$Sync.innerRun(**
>>> FutureTask.java:334)
>>>    at java.util.concurrent.**FutureTask.run(FutureTask.**java:166)
>>>    ... 3 more
>>> Caused by: java.lang.**ClassNotFoundException: org.hibernate.transaction.*
>>> *TransactionManagerLookup
>>>    at java.net.URLClassLoader$1.run(**URLClassLoader.java:366)
>>>    at java.net.URLClassLoader$1.run(**URLClassLoader.java:355)
>>>    at java.security.**AccessController.doPrivileged(**Native Method)
>>>    at java.net.URLClassLoader.**findClass(URLClassLoader.java:**354)
>>>    at java.lang.ClassLoader.**loadClass(ClassLoader.java:**423)
>>>    at java.lang.ClassLoader.**loadClass(ClassLoader.java:**356)
>>>    ... 33 more
>>>
>>> giu 30, 2012 9:10:00 PM org.apache.catalina.startup.**HostConfig
>>> deployDescriptor
>>>
>>> Grave: Error deploying configuration descriptor C:\work\apache-tomee-1.0.0-
>>> **plus-raw\conf\Catalina\**localhost\HibernateTomee.xml
>>> java.lang.**IllegalStateException: ContainerBase.addChild: start:
>>> org.apache.catalina.**LifecycleException: Failed to start component
>>> [StandardEngine[Catalina].**StandardHost[localhost].**StandardContext[/**
>>> HibernateTomee]]
>>>    at org.apache.catalina.core.**ContainerBase.**addChildInternal(**
>>> ContainerBase.java:898)
>>>    at org.apache.catalina.core.**ContainerBase.addChild(**
>>> ContainerBase.java:871)
>>>    at org.apache.catalina.core.**StandardHost.addChild(**
>>> StandardHost.java:615)
>>>    at org.apache.catalina.startup.**HostConfig.deployDescriptor(**
>>> HostConfig.java:649)
>>>    at org.apache.catalina.startup.**HostConfig.deployApps(**
>>> HostConfig.java:530)
>>>    at org.apache.catalina.startup.**HostConfig.check(HostConfig.**
>>> java:1471)
>>>    at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method)
>>>    at sun.reflect.**NativeMethodAccessorImpl.**invoke(**
>>> NativeMethodAccessorImpl.java:**57)
>>>    at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(**
>>> DelegatingMethodAccessorImpl.**java:43)
>>>    at java.lang.reflect.Method.**invoke(Method.java:601)
>>>    at org.apache.tomcat.util.**modeler.BaseModelMBean.invoke(**
>>> BaseModelMBean.java:301)
>>>    at com.sun.jmx.interceptor.**DefaultMBeanServerInterceptor.**invoke(**
>>> DefaultMBeanServerInterceptor.**java:819)
>>>    at com.sun.jmx.mbeanserver.**JmxMBeanServer.invoke(**
>>> JmxMBeanServer.java:791)
>>>    at org.apache.catalina.manager.**ManagerServlet.check(**
>>> ManagerServlet.java:1436)
>>>    at org.apache.catalina.manager.**ManagerServlet.deploy(**
>>> ManagerServlet.java:856)
>>>    at org.apache.catalina.manager.**ManagerServlet.doGet(**
>>> ManagerServlet.java:353)
>>>    at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621)
>>>    at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**
>>> internalDoFilter(**ApplicationFilterChain.java:**305)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>> ApplicationFilterChain.java:**210)
>>>    at org.apache.catalina.filters.**SetCharacterEncodingFilter.**doFilter(
>>> **SetCharacterEncodingFilter.**java:108)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**
>>> internalDoFilter(**ApplicationFilterChain.java:**243)
>>>    at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(**
>>> ApplicationFilterChain.java:**210)
>>>    at org.apache.catalina.core.**StandardWrapperValve.invoke(**
>>> StandardWrapperValve.java:225)
>>>    at org.apache.catalina.core.**StandardContextValve.invoke(**
>>> StandardContextValve.java:169)
>>>    at org.apache.tomee.catalina.**OpenEJBValve.invoke(**
>>> OpenEJBValve.java:44)
>>>    at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(**
>>> AuthenticatorBase.java:581)
>>>    at org.apache.catalina.core.**StandardHostValve.invoke(**
>>> StandardHostValve.java:168)
>>>    at org.apache.catalina.valves.**ErrorReportValve.invoke(**
>>> ErrorReportValve.java:98)
>>>    at org.apache.catalina.valves.**AccessLogValve.invoke(**
>>> AccessLogValve.java:927)
>>>    at org.apache.catalina.core.**StandardEngineValve.invoke(**
>>> StandardEngineValve.java:118)
>>>    at org.apache.catalina.connector.**CoyoteAdapter.service(**
>>> CoyoteAdapter.java:407)
>>>    at org.apache.coyote.http11.**AbstractHttp11Processor.**process(**
>>> AbstractHttp11Processor.java:**999)
>>>    at org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.**
>>> process(AbstractProtocol.java:**565)
>>>    at org.apache.tomcat.util.net.**JIoEndpoint$SocketProcessor.**
>>> run(JIoEndpoint.java:309)
>>>    at java.util.concurrent.**ThreadPoolExecutor.runWorker(**
>>> ThreadPoolExecutor.java:1110)
>>>    at java.util.concurrent.**ThreadPoolExecutor$Worker.run(**
>>> ThreadPoolExecutor.java:603)
>>>    at java.lang.Thread.run(Thread.**java:722)
>>>
>>>
>>>
>>> Il 30/06/2012 20:38, David Blevins ha scritto:
>>>
>>> On Jun 30, 2012, at 11:34 AM, Enrico Olivelli wrote:
>>>>> Grave: Unable to deploy collapsed ear in war /HibernateTomee: Exception:
>>>>> Creating application failed: C:\work\HibernateTomee\build\**web:
>>>>> java.util.concurrent.**ExecutionException:
>>>>> java.lang.ClassCastException: org.hibernate.ejb.**HibernatePersistence
>>>>> cannot be cast to javax.persistence.spi.**PersistenceProvider:
>>>>> java.lang.ClassCastException: org.hibernate.ejb.**HibernatePersistence
>>>>> cannot be cast to javax.persistence.spi.**PersistenceProvider
>>>>>
>>>> Looks like you have a duplicate copy of the JPA API jar in your webapp
>>>> and it is conflicting with the one already in TomEE.
>>>>
>>>> Remove that and that should fix it.
>>>>
>>>>
>>>> -David
>>>>
>>>>
>>>>
>>>>
>>>