So It seems that if I use IBM JVM (J9) in both windows and linux, it works.
If I use oracle's, then I get the error. This code I am running in an embedded TomEE+ So I run it from a regular main() method just like this p = getMysqlDatasource(); ejbContainer = EJBContainer.createEJBContainer(p); context = ejbContainer.getContext(); authEJB = (AuthEJB) context.lookup("java:global/XYZ/"+AuthEJB.class.getSimpleName()); ... My persistence.xml does not have <property name="openjpa.RuntimeUnenhancedClasses" value="unsupported"/> And I get the warning WARNING: Creating subclass for "[...]". This means that your application will be less efficient and will consume more memory than it would if you ran the OpenJPA enhancer. Additionally, lazy loading will not be available for one-to-one and many-to-one persistent attributes in types using field access; they will be loaded eagerly instead. TIA Leo [] Leo On Tue, Sep 17, 2013 at 8:27 PM, Leonardo K. Shikida <shik...@gmail.com>wrote: > BTW, it was Oracle JDK 1.7.0_25 > > It seems there's 1.7.0_40 already > > Let me give a try > > TIA > > Leo > > [] > > Leo > > > On Tue, Sep 17, 2013 at 8:10 PM, Leonardo K. Shikida <shik...@gmail.com>wrote: > >> Hi Rick >> >> your tip seems to be in the right track. >> >> my linux version was working with IBM JVM, but since I've switched to >> Oracle's (the same I was using in windows) now I can reproduce the error in >> linux too... >> >> I'll do my homework here >> >> Thanks >> >> [] >> >> Leo >> >> >> On Tue, Sep 17, 2013 at 5:44 PM, Rick Curtis <curti...@gmail.com> wrote: >> >>> What are the versions of JDK that you used on Windows / Linux... and what >>> JDK did you use to build the application? >>> >>> >>> On Tue, Sep 17, 2013 at 3:14 PM, Leonardo K. Shikida <shik...@gmail.com >>> >wrote: >>> >>> > Hi >>> > >>> > I have an tomee 1.5.2 + that runs perfectly on linux, but when I try >>> to run >>> > from windows, it gives me the following error message (see stacktrace) >>> > >>> > My doubts are >>> > >>> > - what does it mean :-) >>> > - why only in windows >>> > - is there any way to deal with this? >>> > >>> > My feeling it that it's somehow related to the OpenJPA enhancement >>> process, >>> > but I really don't have a clue here. >>> > >>> > TIA >>> > >>> > Leo >>> > >>> > Exception in thread "main" javax.ejb.EJBException: The bean >>> encountered a >>> > non-application exception; nested exception is: >>> > <openjpa-2.2.0-r422266:1244990 fatal general error> >>> > org.apache.openjpa.persistence.PersistenceException: null >>> > at >>> > >>> > >>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:363) >>> > >>> > at >>> > >>> > >>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:283) >>> > >>> > at (...) at >>> > (...) >>> > Caused by: <openjpa-2.2.0-r422266:1244990 fatal general error> >>> > org.apache.openjpa.persistence.PersistenceException: null >>> > at >>> > >>> > >>> org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:96) >>> > >>> > at >>> > >>> > >>> org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:176) >>> > >>> > at >>> > >>> > >>> org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:314) >>> > >>> > at >>> > >>> > >>> org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:238) >>> > >>> > at >>> > >>> > >>> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:212) >>> > >>> > at >>> > >>> > >>> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:156) >>> > >>> > at >>> > >>> > >>> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:227) >>> > >>> > at >>> > >>> > >>> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:60) >>> > >>> > at >>> > >>> > >>> org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:160) >>> > >>> > at >>> > >>> > >>> org.apache.openejb.persistence.JtaEntityManagerRegistry.getEntityManager(JtaEntityManagerRegistry.java:115) >>> > >>> > at >>> > >>> > >>> org.apache.openejb.persistence.JtaEntityManager.getEntityManager(JtaEntityManager.java:80) >>> > >>> > (...) >>> > Caused by: java.lang.VerifyError >>> > at sun.instrument.InstrumentationImpl.retransformClasses0(Native >>> > Method) >>> > at >>> > >>> > >>> sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:144) >>> > >>> > ... 52 more >>> > >>> >>> >>> >>> -- >>> *Rick Curtis* >>> >> >> >