Message: 2
Date: Tue, 20 Apr 2010 14:58:26 -0400
From: Guy Pelletier <
guy.pelletier@xxxxxxxxxx>
Subject: Re: [eclipselink-users] Re: Problem generating metamodel (Guy
    Pelletier)
To: 
guy.pelletier@xxxxxxxxxx,    EclipseLink User
 Discussions
    <
eclipselink-users@xxxxxxxxxxx>
Message-ID: <
4BCDF952.3050802@xxxxxxxxxx>
Content-Type: text/plain; charset="iso-8859-1"
I should also point out that you should 'disable the annotation 
processing' and restart eclipse to clear the 'cache' and start fresh.
Cheers,
Guy
On 20/04/2010 1:56 PM, Guy Pelletier wrote:
> Gopal,
>
> Your issue seems to be the same as another user (Jaro) reported. I've 
> reproduced the error and it is caused by mapped superclasses from xml 
> not being initialized correctly. I asked Jaro to enter a bug. Please 
> vote for the bug.
>
> In the mean time you can get around the issue by specifying you mapped 
>
 superclasses using annotations rather than XML.
>
> Cheers,
> Guy
>
> On 19/04/2010 10:00 PM, Gopal Janjanam wrote:
>> Thanks Guy,
>> When I said I have explicitly defined access to "field", I have 
>> <access>Field</access> element defined in orm.xml under top node. 
>> Adding the access="Field" on every entity made me get pass that error.
>> But now getting following big trace. Any clue why getting this NPE 
>> exception.
>>
>>
>>     [javac] error: java.lang.NullPointerException
>>     [javac] Note: 
>> org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAnnotatedElement.getDeclaredAnnotationsCount(MetadataAnnotatedElement.java:205)
>>     [javac] Note: 
>>
 org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAnnotatedElement.hasDeclaredAnnotations(MetadataAnnotatedElement.java:347)
>>     [javac] Note: 
>> org.eclipse.persistence.internal.jpa.metadata.accessors.classes.ClassAccessor.havePersistenceFieldAnnotationsDefined(ClassAccessor.java:673)
>>     [javac] Note: 
>> org.eclipse.persistence.internal.jpa.metadata.accessors.classes.MappedSuperclassAccessor.processAccessType(MappedSuperclassAccessor.java:483)
>>     [javac] Note: 
>> org.eclipse.persistence.internal.jpa.metadata.accessors.classes.MappedSuperclassAccessor.preProcessForCanonicalModel(MappedSuperclassAccessor.java:452)
>>     [javac] Note: 
>> org.eclipse.persistence.internal.jpa.modelgen.objects.PersistenceUnit.preProcessForCanonicalModel(PersistenceUnit.java:451)
>>     [javac] Note:
 
>> org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:352)
>>     [javac] Note: 
>> com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:624)
>>     [javac] Note: 
>> com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:553)
>>     [javac] Note: 
>> com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:698)
>>     [javac] Note: 
>> com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:981)
>>     [javac] Note: 
>> com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
>>     [javac] Note:
 com.sun.tools.javac.main.Main.compile(Main.java:353)
>>     [javac] Note: com.sun.tools.javac.main.Main.compile(Main.java:279)
>>     [javac] Note: com.sun.tools.javac.main.Main.compile(Main.java:270)
>>     [javac] Note: com.sun.tools.javac.Main.compile(Main.java:69)
>>     [javac] Note: sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
>> Method)
>>     [javac] Note: 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>     [javac] Note: 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>     [javac] Note: java.lang.reflect.Method.invoke(Method.java:597)
>>     [javac] Note: 
>> org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:56)
>>     [javac] Note:
 
>> org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1065)
>>     [javac] Note: 
>> org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:882)
>>     [javac] Note: 
>> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>>     [javac] Note: sun.reflect.GeneratedMethodAccessor1.invoke(Unknown 
>> Source)
>>     [javac] Note: 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>     [javac] Note: java.lang.reflect.Method.invoke(Method.java:597)
>>     [javac] Note: 
>> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
>>     [javac] Note: org.apache.tools.ant.Task.perform(Task.java:348)
>>     [javac] Note:
 org.apache.tools.ant.Target.execute(Target.java:357)
>>     [javac] Note: 
>> org.apache.tools.ant.Target.performTasks(Target.java:385)
>>     [javac] Note: 
>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
>>     [javac] Note: 
>> org.apache.tools.ant.Project.executeTarget(Project.java:1306)
>>     [javac] Note: 
>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>>     [javac] Note: 
>> org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
>>     [javac] Note: 
>> org.apache.tools.ant.Project.executeTargets(Project.java:1189)
>>     [javac] Note: 
>>
 org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
>>     [javac] Note: 
>> org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
>>     [javac] An annotation processor threw an uncaught exception.
>>     [javac] Consult the following stack trace for details.
>>     [javac] java.lang.RuntimeException: java.lang.NullPointerException
>>     [javac]     at 
>> org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:365)
>>     [javac]     at 
>> com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:624)
>>     [javac]     at 
>>
 com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:553)
>>     [javac]     at 
>> com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:698)
>>     [javac]     at 
>> com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:981)
>>     [javac]     at 
>> com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
>>     [javac]     at com.sun.tools.javac.main.Main.compile(Main.java:353)
>>     [javac]     at com.sun.tools.javac.main.Main.compile(Main.java:279)
>>     [javac]     at com.sun.tools.javac.main.Main.compile(Main.java:270)
>>     [javac]     at
 com.sun.tools.javac.Main.compile(Main.java:69)
>>     [javac]     at 
>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>     [javac]     at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>     [javac]     at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>     [javac]     at java.lang.reflect.Method.invoke(Method.java:597)
>>     [javac]     at 
>> org.apache.tools.ant.taskdefs.compilers.Javac13.execute(Javac13.java:56)
>>     [javac]     at 
>> org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1065)
>>     [javac]     at 
>> org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:882)
>> 
    [javac]     at 
>> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
>>     [javac]     at 
>> sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
>>     [javac]     at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>     [javac]     at java.lang.reflect.Method.invoke(Method.java:597)
>>     [javac]     at 
>> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
>>     [javac]     at org.apache.tools.ant.Task.perform(Task.java:348)
>>     [javac]     at org.apache.tools.ant.Target.execute(Target.java:357)
>>     [javac]     at 
>>
 org.apache.tools.ant.Target.performTasks(Target.java:385)
>>     [javac]     at 
>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
>>     [javac]     at 
>> org.apache.tools.ant.Project.executeTarget(Project.java:1306)
>>     [javac]     at 
>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
>>     [javac]     at 
>> org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
>>     [javac]     at 
>> org.apache.tools.ant.Project.executeTargets(Project.java:1189)
>>     [javac]     at 
>> org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
>>     [javac]    
 at 
>> org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
>>     [javac] Caused by: java.lang.NullPointerException
>>     [javac]     at 
>> org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAnnotatedElement.getDeclaredAnnotationsCount(MetadataAnnotatedElement.java:205)
>>     [javac]     at 
>> org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAnnotatedElement.hasDeclaredAnnotations(MetadataAnnotatedElement.java:347)
>>     [javac]     at 
>> org.eclipse.persistence.internal.jpa.metadata.accessors.classes.ClassAccessor.havePersistenceFieldAnnotationsDefined(ClassAccessor.java:673)
>>     [javac]     at 
>>
 org.eclipse.persistence.internal.jpa.metadata.accessors.classes.MappedSuperclassAccessor.processAccessType(MappedSuperclassAccessor.java:483)
>>     [javac]     at 
>> org.eclipse.persistence.internal.jpa.metadata.accessors.classes.MappedSuperclassAccessor.preProcessForCanonicalModel(MappedSuperclassAccessor.java:452)
>>     [javac]     at 
>> org.eclipse.persistence.internal.jpa.modelgen.objects.PersistenceUnit.preProcessForCanonicalModel(PersistenceUnit.java:451)
>>     [javac]     at 
>> org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:352)
>>     [javac]     ... 31 more
>>
>>
>> -------------------------------------
>>
>> Date: Mon, 19 Apr 2010 13:14:40 -0400
>> From: Guy Pelletier <
guy.pelletier@xxxxxxxxxx >> <mailto:
guy.pelletier@xxxxxxxxxx>>
>> Subject: Re: [eclipselink-users] Problem generating metamodel
>> To: EclipseLink User Discussions <
eclipselink-users@xxxxxxxxxxx >> <mailto:
eclipselink-users@xxxxxxxxxxx>>
>> Message-ID: <
4BCC8F80.4060507@xxxxxxxxxx >> <mailto:
4BCC8F80.4060507@xxxxxxxxxx>>
>> Content-Type: text/plain; charset="iso-8859-1"
>>
>> Interesting, if you add access=FIELD to the entity specification, 
>> that is,
>>
>> <entity class="UserGroupList" name="UserGroupList" access=FIELD>
>>
>> You still get the exception? I'm wondering if the @Override annotations
>> are causing an invalid property access and invalid persistence mapping
>> detection. Could be a bug here.
>>
>> Cheers,
>> Guy
>>
>> **
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> eclipselink-users mailing list
>> 
eclipselink-users@xxxxxxxxxxx>> 
https://dev.eclipse.org/mailman/listinfo/eclipselink-users>>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> eclipselink-users mailing list
> 
eclipselink-users@xxxxxxxxxxx> 
https://dev.eclipse.org/mailman/listinfo/eclipselink-users>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
https://dev.eclipse.org/mailman/private/eclipselink-users/attachments/20100420/43f0e80e/attachment.html------------------------------
_______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxxhttps://dev.eclipse.org/mailman/listinfo/eclipselink-usersEnd of eclipselink-users Digest, Vol 32, Issue 32
*************************************************