You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Gerhard Petracek (JIRA)" <ji...@apache.org> on 2016/03/20 16:05:33 UTC

[jira] [Created] (OPENJPA-2635) EntityManagerFactory#createEntityManager leads to VerifyError in ClassRedefiner

Gerhard Petracek created OPENJPA-2635:
-----------------------------------------

             Summary: EntityManagerFactory#createEntityManager leads to VerifyError in ClassRedefiner
                 Key: OPENJPA-2635
                 URL: https://issues.apache.org/jira/browse/OPENJPA-2635
             Project: OpenJPA
          Issue Type: Bug
    Affects Versions: 2.4.1
         Environment: java 7 and 8
            Reporter: Gerhard Petracek


using
{code}
@ApplicationScoped
public class EntityManagerProducer {
    @PersistenceUnit(unitName = "...")
    private EntityManagerFactory entityManagerFactory;

    @Produces
    @Default
    @TransactionScoped
    protected EntityManager exposeEntityManagerProxy() {
        return entityManagerFactory.createEntityManager();
    }

    protected void onTransactionEnd(@Disposes @Default EntityManager entityManager) {
        if (entityManager.isOpen()) {
            entityManager.close();
        }
    }
}
{code}

works with tomee 1.7.x but fails with tomee 7m3 with:

java.lang.VerifyError
	sun.instrument.InstrumentationImpl.retransformClasses0(Native Method)
	sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:144)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:497)
	org.apache.openjpa.enhance.ClassRedefiner.redefineClasses(ClassRedefiner.java:85)
	org.apache.openjpa.enhance.ManagedClassSubclasser.prepareUnenhancedClasses(ManagedClassSubclasser.java:176)
	org.apache.openjpa.kernel.AbstractBrokerFactory.loadPersistentTypes(AbstractBrokerFactory.java:311)
	org.apache.openjpa.kernel.AbstractBrokerFactory.initializeBroker(AbstractBrokerFactory.java:235)
	org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:211)
	org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:154)
	org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226)
	org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153)
	org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59)
	org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory.createEntityManager(ReloadableEntityManagerFactory.java:148)




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)