This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 107871 - NPE from EntityMappingsUtilities.hasFieldAccess()
Summary: NPE from EntityMappingsUtilities.hasFieldAccess()
Status: RESOLVED FIXED
Alias: None
Product: javaee
Classification: Unclassified
Component: Persistence (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Andrei Badea
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-06-22 18:06 UTC by Tomasz Slota
Modified: 2007-06-25 11:03 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tomasz Slota 2007-06-22 18:06:04 UTC
Loop of NPEs when editing malformed Entity class:

@Entity
public class NewEntity {
    private static final long serialVersionUID = 1L;
    @Id
    private Long id;

    @
    public Long getId() {
        return id;
    }
}

Stack trace:

java.lang.NullPointerException
	at org.netbeans.modules.j2ee.persistenceapi.metadata.orm.annotation.EntityMappingsUtilities.hasFieldAccess(EntityMappingsUtilities.java:58)
	at org.netbeans.modules.j2ee.persistenceapi.metadata.orm.annotation.AttributesHelper.<init>(AttributesHelper.java:49)
	at org.netbeans.modules.j2ee.persistenceapi.metadata.orm.annotation.AttributesImpl.<init>(AttributesImpl.java:47)
	at org.netbeans.modules.j2ee.persistenceapi.metadata.orm.annotation.EntityImpl.getAttributes(EntityImpl.java:551)
	at org.netbeans.modules.j2ee.persistenceapi.metadata.orm.annotation.EntityImpl.getAccess(EntityImpl.java:103)
	at org.netbeans.modules.j2ee.jpa.model.JPAHelper.findAccessType(JPAHelper.java:97)
	at org.netbeans.modules.j2ee.jpa.verification.JPAProblemFinder.findProblemContext(JPAProblemFinder.java:210)
	at org.netbeans.modules.j2ee.jpa.verification.JPAProblemFinder.access$100(JPAProblemFinder.java:65)
	at org.netbeans.modules.j2ee.jpa.verification.JPAProblemFinder$1.run(JPAProblemFinder.java:115)
	at org.netbeans.modules.j2ee.jpa.verification.JPAProblemFinder$1.run(JPAProblemFinder.java:104)
	at 
org.netbeans.modules.j2ee.persistenceapi.metadata.orm.annotation.EntityMappingsMetadataModelImpl$2.call(EntityMappingsMetadataModelImpl.java:64)
	at org.netbeans.modules.j2ee.metadata.model.api.support.annotation.AnnotationModelHelper.runCallable(AnnotationModelHelper.java:225)
	at org.netbeans.modules.j2ee.metadata.model.api.support.annotation.AnnotationModelHelper.access$100(AnnotationModelHelper.java:60)
	at org.netbeans.modules.j2ee.metadata.model.api.support.annotation.AnnotationModelHelper$3.run(AnnotationModelHelper.java:193)
	at org.netbeans.modules.j2ee.metadata.model.api.support.annotation.AnnotationModelHelper$3.run(AnnotationModelHelper.java:195)
	at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:565)
	at org.netbeans.api.java.source.JavaSource.runWhenScanFinished(JavaSource.java:685)
	at 
org.netbeans.modules.j2ee.metadata.model.api.support.annotation.AnnotationModelHelper.runJavaSourceTaskWhenScanFinished(AnnotationModelHelper.j
ava:191)
	at 
org.netbeans.modules.j2ee.persistenceapi.metadata.orm.annotation.EntityMappingsMetadataModelImpl.runReadActionWhenReady(EntityMappingsMetadata
ModelImpl.java:62)
	at org.netbeans.modules.j2ee.metadata.model.api.MetadataModel.runReadActionWhenReady(MetadataModel.java:160)
	at org.netbeans.modules.j2ee.jpa.verification.JPAProblemFinder.run(JPAProblemFinder.java:103)
	at org.netbeans.modules.j2ee.jpa.verification.JPAProblemFinder$ProblemFinderCompInfo.run(JPAProblemFinder.java:329)
	at org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:1486)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
[catch] at java.lang.Thread.run(Thread.java:613)
Comment 1 Andrei Badea 2007-06-25 11:03:29 UTC
Fixed.

Checking in EntityMappingsUtilities.java;
/cvs/j2ee/persistenceapi/src/org/netbeans/modules/j2ee/persistenceapi/metadata/orm/annotation/EntityMappingsUtilities.java,v
 <--  EntityMappingsUtilities.java
new revision: 1.7; previous revision: 1.6
done