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)