Skip to main content

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

Hi Harpreet,

I cannot reproduce this problem on our test framework. Can you please provide a way to recreate.

-Tom

On 13/02/2013 2:19 PM, Harpreet Singh wrote:
PlanItem is defined in the mapping file and is a dynamic/virtual entity, i.e.
access=VIRTUAL.


On Tue, Feb 12, 2013 at 11:22 AM, Harpreet Singh <hsingh9@xxxxxxxxx
<mailto:hsingh9@xxxxxxxxx>> wrote:

    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)




_______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-users



Back to the top