This is already in 7.0.2 and there is a property to avoid this issue. This is due to a chicken-egg problem and triggered by fixing CDI/JPA integration in 7.0.2 (was a bug before).
Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <https://blog-rmannibucau.rhcloud.com> | Old Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory <https://javaeefactory-rmannibucau.rhcloud.com> 2017-03-08 14:19 GMT+01:00 DonatasCiuksys <[email protected]>: > Previous versions (7.0.0-M1 etc) allowed to replace OpenJPA by Hibernate > (by > putting Hibernate libraries to lib and setting "javax.persistence.provider" > property in system.properties). > Now tomee fails during startup: > > Caused by: javax.persistence.PersistenceException: [PersistenceUnit: > StudentsPU] Unable to build Hibernate SessionFactory > at > org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImp > l.persistenceException(EntityManagerFactoryBuilderImpl.java:954) > at > org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build( > EntityManagerFactoryBuilderImpl.java:882) > at > org.hibernate.jpa.HibernatePersistenceProvider. > createContainerEntityManagerFactory(HibernatePersistenceProvider.java:135) > at > org.apache.openejb.assembler.classic.EntityManagerFactoryCallable.call( > EntityManagerFactoryCallable.java:122) > at > org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory > .createDelegate(ReloadableEntityManagerFactory.java:134) > ... 68 more > Caused by: org.hibernate.HibernateException: Could not access BeanManager > ListenerFactory class > [org.hibernate.jpa.event.internal.jpa.ListenerFactoryBeanManagerStan > dardImpl] > to handle CDI extensions > at > org.hibernate.jpa.event.spi.jpa.ListenerFactoryBuilder. > buildBeanManagerListenerFactory(ListenerFactoryBuilder.java:88) > at > org.hibernate.jpa.event.spi.jpa.ListenerFactoryBuilder. > buildStandardBeanManagerListenerFactory(ListenerFactoryBuilder.java:51) > at > org.hibernate.jpa.event.spi.jpa.ListenerFactoryBuilder. > buildListenerFactory(ListenerFactoryBuilder.java:39) > at > org.hibernate.jpa.event.spi.JpaIntegrator.integrate( > JpaIntegrator.java:129) > at > org.hibernate.internal.SessionFactoryImpl.<init>( > SessionFactoryImpl.java:280) > at > org.hibernate.boot.internal.SessionFactoryBuilderImpl.build( > SessionFactoryBuilderImpl.java:444) > at > org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build( > EntityManagerFactoryBuilderImpl.java:879) > ... 71 more > Caused by: java.lang.IllegalStateException: On a thread without an > initialized context nor a classloader mapping a deployed app > at > org.apache.openejb.cdi.ThreadSingletonServiceImpl.get( > ThreadSingletonServiceImpl.java:287) > at > org.apache.openejb.cdi.ThreadSingletonServiceImpl.getContext( > ThreadSingletonServiceImpl.java:263) > at > org.apache.openejb.cdi.ThreadSingletonServiceImpl.get( > ThreadSingletonServiceImpl.java:298) > at > org.apache.openejb.cdi.ThreadSingletonServiceImpl.get( > ThreadSingletonServiceImpl.java:60) > at > org.apache.webbeans.config.WebBeansFinder.getSingletonInstance( > WebBeansFinder.java:51) > at > org.apache.webbeans.config.WebBeansContext.getInstance( > WebBeansContext.java:185) > at > org.apache.webbeans.config.WebBeansContext.currentInstance( > WebBeansContext.java:203) > at > org.apache.openejb.assembler.classic.EntityManagerFactoryCallable$ > 1.findBm(EntityManagerFactoryCallable.java:105) > at > org.apache.openejb.assembler.classic.EntityManagerFactoryCallable$ > 1.invoke(EntityManagerFactoryCallable.java:96) > at com.sun.proxy.$Proxy99.toString(Unknown Source) > at java.lang.String.valueOf(String.java:2994) > > > > -- > View this message in context: http://tomee-openejb.979440. > n4.nabble.com/VOTE-Apache-TomEE-7-0-3-tp4681228p4681234.html > Sent from the TomEE Dev mailing list archive at Nabble.com. >
