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 75479 - Showing exception on code completion (wrong data serialized in mdr storage)
Summary: Showing exception on code completion (wrong data serialized in mdr storage)
Status: RESOLVED WONTFIX
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: All All
: P3 blocker (vote)
Assignee: David Strupl
URL:
Keywords:
: 75926 (view as bug list)
Depends on:
Blocks:
 
Reported: 2006-04-25 12:02 UTC by dhyansraj
Modified: 2010-09-23 09:14 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 dhyansraj 2006-04-25 12:02:12 UTC
Pressing ctrl + TAB shows exception window before gettting a chance to select
the item from the pop up.

Following is the stack trace...


org.netbeans.mdr.util.DebugException
	at org.netbeans.mdr.storagemodel.StorableObject.read(StorableObject.java:427)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.readStreamable(BtreeDatabase.java:908)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.getRecord(BtreeDatabase.java:976)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.getIfExists(BtreeDatabase.java:725)
	at org.netbeans.mdr.storagemodel.MdrStorage.getObject(MdrStorage.java:696)
	at org.netbeans.mdr.NBMDRepositoryImpl.getByMofId(NBMDRepositoryImpl.java:369)
	at org.netbeans.mdr.storagemodel.AttrCollection.checkUnwrap(AttrCollection.java:90)
	at org.netbeans.mdr.storagemodel.AttrCollection.toArray(AttrCollection.java:240)
	at
org.netbeans.mdr.handlers.AttrImmutCollWrapper.toArray(AttrImmutCollWrapper.java:137)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.LightAttrList.updateHardReferences(LightAttrList.java:62)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.LightAttrList.<init>(LightAttrList.java:57)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.createChildrenList(SemiPersistentElement.java:923)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.getContents(JavaClassImpl.java:413)
	at org.netbeans.jmi.javamodel.JavaClass$Impl.getContents(Unknown Source)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ClassDefinitionImpl.getInnerClass(ClassDefinitionImpl.java:337)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ClassDefinitionImpl.getInnerClass(ClassDefinitionImpl.java:258)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.getInnerClass(JavaClassImpl.java:441)
	at
org.netbeans.modules.editor.java.NbJavaJMISyntaxSupport.getTypeFromName(NbJavaJMISyntaxSupport.java:369)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc.parseLink(NbJMICompletionJavaDoc.java:291)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc.parseLink(NbJMICompletionJavaDoc.java:214)
	at
org.netbeans.editor.ext.java.JavaCompletionJavaDoc.createAnchor(JavaCompletionJavaDoc.java:153)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc.access$800(NbJMICompletionJavaDoc.java:45)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc$JMIParsingThread.getHyperlinkedTypeName(NbJMICompletionJavaDoc.java:582)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc$JMIParsingThread.getHyperlinkedTypeName(NbJMICompletionJavaDoc.java:565)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc$JMIParsingThread.getCallableFeatureHeader(NbJMICompletionJavaDoc.java:767)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc$JMIParsingThread.run(NbJMICompletionJavaDoc.java:835)
	at
org.netbeans.modules.editor.java.JavaCompletionProvider$DocQuery$DocItem$MyJavaDoc.setItem(JavaCompletionProvider.java:274)
	at
org.netbeans.modules.editor.java.JavaCompletionProvider$DocQuery$DocItem$MyJavaDoc.access$100(JavaCompletionProvider.java:267)
	at
org.netbeans.modules.editor.java.JavaCompletionProvider$DocQuery$DocItem.<init>(JavaCompletionProvider.java:232)
	at
org.netbeans.modules.editor.java.JavaCompletionProvider$DocQuery.query(JavaCompletionProvider.java:199)
	at
org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:189)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
==>
org.netbeans.mdr.util.DebugException: Attribute 'exception^ames' not found.
	at org.netbeans.mdr.storagemodel.StorableClass.getAttrDesc(StorableClass.java:395)
	at org.netbeans.mdr.storagemodel.AttrCollection.read(AttrCollection.java:115)
	at org.netbeans.mdr.util.IOUtils.read(IOUtils.java:490)
	at org.netbeans.mdr.util.IOUtils.read(IOUtils.java:418)
	at org.netbeans.mdr.storagemodel.StorableObject.read(StorableObject.java:422)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.readStreamable(BtreeDatabase.java:908)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.getRecord(BtreeDatabase.java:976)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.getIfExists(BtreeDatabase.java:725)
	at org.netbeans.mdr.storagemodel.MdrStorage.getObject(MdrStorage.java:696)
	at org.netbeans.mdr.NBMDRepositoryImpl.getByMofId(NBMDRepositoryImpl.java:369)
	at org.netbeans.mdr.storagemodel.AttrCollection.checkUnwrap(AttrCollection.java:90)
	at org.netbeans.mdr.storagemodel.AttrCollection.toArray(AttrCollection.java:240)
	at
org.netbeans.mdr.handlers.AttrImmutCollWrapper.toArray(AttrImmutCollWrapper.java:137)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.LightAttrList.updateHardReferences(LightAttrList.java:62)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.LightAttrList.<init>(LightAttrList.java:57)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.createChildrenList(SemiPersistentElement.java:923)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.getContents(JavaClassImpl.java:413)
	at org.netbeans.jmi.javamodel.JavaClass$Impl.getContents(Unknown Source)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ClassDefinitionImpl.getInnerClass(ClassDefinitionImpl.java:337)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ClassDefinitionImpl.getInnerClass(ClassDefinitionImpl.java:258)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.getInnerClass(JavaClassImpl.java:441)
	at
org.netbeans.modules.editor.java.NbJavaJMISyntaxSupport.getTypeFromName(NbJavaJMISyntaxSupport.java:369)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc.parseLink(NbJMICompletionJavaDoc.java:291)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc.parseLink(NbJMICompletionJavaDoc.java:214)
	at
org.netbeans.editor.ext.java.JavaCompletionJavaDoc.createAnchor(JavaCompletionJavaDoc.java:153)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc.access$800(NbJMICompletionJavaDoc.java:45)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc$JMIParsingThread.getHyperlinkedTypeName(NbJMICompletionJavaDoc.java:582)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc$JMIParsingThread.getHyperlinkedTypeName(NbJMICompletionJavaDoc.java:565)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc$JMIParsingThread.getCallableFeatureHeader(NbJMICompletionJavaDoc.java:767)
	at
org.netbeans.modules.editor.java.NbJMICompletionJavaDoc$JMIParsingThread.run(NbJMICompletionJavaDoc.java:835)
	at
org.netbeans.modules.editor.java.JavaCompletionProvider$DocQuery$DocItem$MyJavaDoc.setItem(JavaCompletionProvider.java:274)
	at
org.netbeans.modules.editor.java.JavaCompletionProvider$DocQuery$DocItem$MyJavaDoc.access$100(JavaCompletionProvider.java:267)
	at
org.netbeans.modules.editor.java.JavaCompletionProvider$DocQuery$DocItem.<init>(JavaCompletionProvider.java:232)
	at
org.netbeans.modules.editor.java.JavaCompletionProvider$DocQuery.query(JavaCompletionProvider.java:199)
	at
org.netbeans.spi.editor.completion.support.AsyncCompletionTask.run(AsyncCompletionTask.java:189)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
Comment 1 Daniel Prusa 2006-05-04 14:10:31 UTC
To solve this problem, you can try to exit the ide, delete directory
${userdir}\var\cache\mdrstorage and restart the ide.

The exception is thrown by the mdr module upon deserialization of objects, wrong
attribute name was serialized ('exceptionNames' insteadof 'exception^ames', we
should investigate why) or the storage file may have been broken somehow.
Comment 2 Daniel Prusa 2006-05-09 12:58:28 UTC
*** Issue 75926 has been marked as a duplicate of this issue. ***
Comment 3 David Strupl 2010-09-23 09:14:49 UTC
I am closing all reports in category Java/Unsupported as wontfix. These should
be dead issues --- if the reported cases are against some live part of the
NetBeans IDE please reopen and we can discuss to which category they belong.