Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[eclipselink-users] DynamicClassloader and Dynamic Weaving

I have project with dynamic entities and static entities. I'm using dynamic weaving with the eclipselink javaagent and spring load time weaver. I get a java.lang.VerifyError for one of the dynamic entity classes, PlanItem. This occurs during when we're trying to access the metamodel for odata4j.

[EL Finest]: jpa: 2013-02-12 11:06:46.208--ServerSession(31340952)--Thread(Thread[server-thread-pool-19,5,main])--End predeploying Persistence Unit test; session session-b; state Predeployed; factoryCount 1
[EL Finest]: jpa: 2013-02-12 11:06:46.218--ServerSession(31340952)--Thread(Thread[server-thread-pool-19,5,main])--Begin deploying Persistence Unit test; session session-b; state Predeployed; factoryCount 1
[EL Severe]: ejb: 2013-02-12 11:06:46.521--ServerSession(31340952)--Thread(Thread[server-thread-pool-19,5,main])--java.lang.VerifyError: (class: model/planning/dynamic/PlanItem, method: <init> signature: (Lorg/eclipse/persistence/internal/descriptors/PersistenceObject;)V) Call to wrong initialization method
  at java.lang.Class.getDeclaredFields0(Native Method)
  at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
  at java.lang.Class.getField0(Class.java:2618)
  at java.lang.Class.getField(Class.java:1518)
  at org.eclipse.persistence.dynamic.DynamicTypeBuilder.<init>(DynamicTypeBuilder.java:142)
  at org.eclipse.persistence.jpa.dynamic.JPADynamicTypeBuilder.<init>(JPADynamicTypeBuilder.java:39)
  at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.createDynamicType(MetadataProject.java:902)
  at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.createDynamicClasses(MetadataProject.java:871)
  at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.createDynamicClasses(MetadataProcessor.java:153)
  at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:470)
  at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:186)
  at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getMetamodel(EntityManagerFactoryDelegate.java:602)
  at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:516)
  at com.persistence.jpa.TenantAwareEntityManagerFactory.getMetamodel(TenantAwareEntityManagerFactory.java:102)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:597)
  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:376)
  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:517)
  at $Proxy6.getMetamodel(Unknown Source)


[EL Finest]: jpa: 2013-02-12 11:06:46.522--ServerSession(31340952)--Thread(Thread[server-thread-pool-19,5,main])--End deploying Persistence Unit test; session session-b; state DeployFailed; factoryCount 1
11:06:46.536 [ERROR] server-thread-pool-19 c.c.s.s.o.e.LoggingExceptionMappingProvider: Exception while processing oData request
javax.persistence.PersistenceException: Exception [EclipseLink-28019] (Eclipse Persistence Services - 2.4.2.v20121206-a9d0e8d): org.eclipse.persistence.exceptions.EntityManagerSetupException
Exception Description: Deployment of PersistenceUnit [test] failed. Close all factories for this PersistenceUnit.
Internal Exception: java.lang.VerifyError: (class: model/planning/dynamic/PlanItem, method: <init> signature: (Lorg/eclipse/persistence/internal/descriptors/PersistenceObject;)V) Call to wrong initialization method
  at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.createDeployFailedPersistenceException(EntityManagerSetupImpl.java:625)
  at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:605)
  at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:186)
  at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getMetamodel(EntityManagerFactoryDelegate.java:602)
  at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:516)
  at com.persistence.jpa.TenantAwareEntityManagerFactory.getMetamodel(TenantAwareEntityManagerFactory.java:102)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:597)
  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:376)
  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:517)
  at $Proxy6.getMetamodel(Unknown Source)


Back to the top