can you check why it is true on one side and false on the other? is one
having the lazy persistence unit flag somehow and not the other?


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-02-28 12:44 GMT+01:00 seenu.atluri <seenu.atl...@gmail.com>:

> Hi Romain,
>
> I have fixed it, looks like an issue with openejb. addTransformer() in
> PersistenceUnitInfoImpl class is being called only in my windows
> environment, not in linux environment. Here is the call trace in  my
> windows
> environment.
>
> at
> org.apache.openejb.persistence.PersistenceUnitInfoImpl.addTransformer(
> PersistenceUnitInfoImpl.java:337)
>         at
> org.apache.openjpa.persistence.PersistenceProviderImpl.
> createContainerEntityManagerFactory(PersistenceProviderImpl.java:170)
>         at
> org.apache.openjpa.persistence.PersistenceProviderImpl.
> createContainerEntityManagerFactory(PersistenceProviderImpl.java:63)
>         at
> org.apache.openejb.assembler.classic.EntityManagerFactoryCallable.call(
> EntityManagerFactoryCallable.java:64)
>         at
> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory
> .createDelegate(ReloadableEntityManagerFactory.java:122)
>         at
> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory
> .<init>(ReloadableEntityManagerFactory.java:108)
>         at
> org.apache.openejb.assembler.classic.PersistenceBuilder.
> createEntityManagerFactory(PersistenceBuilder.java:157)
>         at
> org.apache.openejb.assembler.classic.Assembler.
> createApplication(Assembler.java:864)
>         at
> org.apache.openejb.assembler.classic.Assembler.
> createApplication(Assembler.java:717)
>         at
> org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(
> Assembler.java:595)
>         at org.apache.openejb.assembler.classic.Assembler.build(
> Assembler.java:483)
>         at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
>         at org.apache.openejb.OpenEJB.init(OpenEJB.java:307)
>         at org.apache.tomee.catalina.TomcatLoader.initialize(
> TomcatLoader.java:247)
>
> When I see why it is not being called in linux, here is the piece of code
> causing issue in ReloadableEntityManagerFactory constructor.
>
> if (!callable.getUnitInfo().isLazilyInitialized()) {
>             createDelegate();
> }
>
>
> isLazilyinitialized() is false in Windows, true in Linux. It is being
> determined using "info.webappName != null" in PersistenceBuilder. As of
> now,
> I removed if condition, it is working fine in Linux now. Is this bug, or
> can
> you suggest some workaround for this?
>
> Thanks & Regards,
> Srinivas Atluri
>
>
>
> --
> View this message in context: http://tomee-openejb.979440.
> n4.nabble.com/CMP2-enitity-get-is-making-update-query-in-
> Linux-environment-tp4681136p4681186.html
> Sent from the TomEE Users mailing list archive at Nabble.com.
>

Reply via email to