Donatas, Try using the "tomee.jpa.factory.lazy" system property set to "true". Put: tomee.jpa.factory.lazy=true in the system.properties file.
This will delay the initialization of hibernate (so the first time JPA is used there is a delay while it is setup) but this does work for us when using Hibernate 5.3 and TomEE 7.0.3 - Adam On Wed, Mar 8, 2017 at 8:19 AM, DonatasCiuksys <[email protected]> wrote: > 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. > -- Adam Cornett [email protected] (678) 296-1150
