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 102266 - Code completion fails
Summary: Code completion fails
Status: RESOLVED WONTFIX
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: All Windows XP
: P3 blocker (vote)
Assignee: issues@java
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-04-24 05:22 UTC by sjdelfab
Modified: 2008-02-25 16:12 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Message log file (19.66 KB, application/x-compressed)
2007-04-24 05:27 UTC, sjdelfab
Details

Note You need to log in before you can comment on or make changes to this bug.
Description sjdelfab 2007-04-24 05:22:15 UTC
I continually get this error while attempting to get the code completion pop-up
box. When I type CTRL-SPACE to get the list of available methods for an object
or a suggested list of instance variables, the 'Please Wait...' pop-up appears
and after a while I am notified of the error. The stack trace is below.

There is nothing remarkable about the class I am editing. It's a JPanel (using
Matisse) and there are a number of inner classes. Only seems to be problem with
this particular class.

Using Java 1.6.0-b105.

java.lang.RuntimeException: javax.jmi.reflect.InvalidObjectException: Object
with MOFID 1411B2A3-ED79-11DB-B7CE-AC1EE792AA77:0000000000000A84 no longer
exists, class: org.netbeans.jmi.javamodel.JavaClass$Impl
	at
org.netbeans.modules.j2ee.verification.JEEVerificationAnnotationProvider.processDocument(JEEVerificationAnnotationProvider.java:268)
	at
org.netbeans.modules.j2ee.verification.JEEVerificationAnnotationProvider.access$100(JEEVerificationAnnotationProvider.java:77)
	at
org.netbeans.modules.j2ee.verification.JEEVerificationAnnotationProvider$ChangeListener$1.run(JEEVerificationAnnotationProvider.java:357)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:499)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:932)
Caused by: javax.jmi.reflect.InvalidObjectException: Object with MOFID
1411B2A3-ED79-11DB-B7CE-AC1EE792AA77:0000000000000A84 no longer exists, class:
org.netbeans.jmi.javamodel.JavaClass$Impl
	at
org.netbeans.mdr.handlers.BaseObjectHandler._getDelegate(BaseObjectHandler.java:365)
	at
org.netbeans.mdr.handlers.InstanceHandler.getInstanceDelegate(InstanceHandler.java:54)
	at org.netbeans.mdr.handlers.InstanceHandler.refClass(InstanceHandler.java:289)
	at
org.netbeans.mdr.util.EventNotifier$Instance.collectListeners(EventNotifier.java:569)
	at
org.netbeans.mdr.util.EventNotifier$Abstract.firePlannedChange(EventNotifier.java:415)
	at org.netbeans.mdr.handlers.InstanceHandler.refDelete(InstanceHandler.java:310)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.deleteCollection(SemiPersistentElement.java:489)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.processMembers(SemiPersistentElement.java:524)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.matchPersistent(JavaClassImpl.java:595)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.updatePersistent(SemiPersistentElement.java:371)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.matchMember(SemiPersistentElement.java:663)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.processMembers(SemiPersistentElement.java:554)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.matchPersistent(ResourceImpl.java:212)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.updatePersistent(SemiPersistentElement.java:371)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.updateMetadata(ResourceImpl.java:767)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate(ResourceImpl.java:760)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate(ResourceImpl.java:650)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate(ResourceImpl.java:593)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource(ResourceImpl.java:436)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck(MetadataElement.java:140)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:192)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initChildren(ResourceImpl.java:328)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initChildren(ResourceImpl.java:322)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck(MetadataElement.java:146)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:192)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.initChildren(JavaClassImpl.java:707)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck(MetadataElement.java:146)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.checkUpToDate(SemiPersistentElement.java:276)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaEnumImpl.getConstants(JavaEnumImpl.java:117)
	at org.netbeans.jmi.javamodel.JavaEnum$Impl.getConstants(Unknown Source)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaEnumImpl$MergedFeaturesList$It.<init>(JavaEnumImpl.java:372)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaEnumImpl$MergedFeaturesList.listIterator(JavaEnumImpl.java:360)
	at java.util.AbstractList.listIterator(AbstractList.java:349)
	at java.util.AbstractSequentialList.iterator(AbstractSequentialList.java:250)
	at
org.netbeans.modules.j2ee.verification.JEEVerificationAnnotationProvider.getAllSubClasses(JEEVerificationAnnotationProvider.java:328)
	at
org.netbeans.modules.j2ee.verification.JEEVerificationAnnotationProvider.getAllSubClasses(JEEVerificationAnnotationProvider.java:332)
	at
org.netbeans.modules.j2ee.verification.JEEVerificationAnnotationProvider.getAllClassesDefinedInResource(JEEVerificationAnnotationProvider.java:319)
	at
org.netbeans.modules.j2ee.verification.JEEVerificationAnnotationProvider.processDocument(JEEVerificationAnnotationProvider.java:204)
	... 4 more
Comment 1 sjdelfab 2007-04-24 05:27:30 UTC
Created attachment 41517 [details]
Message log file
Comment 2 Quality Engineering 2007-09-20 09:44:59 UTC
Reorganization of java component
Comment 3 Jan Becicka 2008-02-25 16:12:19 UTC
This issue is not valid in current builds any more. Java support was completely
redesigned in 6.0 time frame. Please use NetBeans 6.0 and later.