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.
>

Reply via email to