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 82773 - When I try to save my file, the system gives out a message box with this execption as details
Summary: When I try to save my file, the system gives out a message box with this exec...
Status: RESOLVED WONTFIX
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: PC Windows XP
: P2 blocker (vote)
Assignee: Daniel Prusa
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-08-15 21:29 UTC by shelbyliu
Modified: 2010-09-23 09:15 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
The progress bar stopped when I tryed to close the netBean application (19.49 KB, image/gif)
2006-08-16 13:59 UTC, shelbyliu
Details

Note You need to log in before you can comment on or make changes to this bug.
Description shelbyliu 2006-08-15 21:29:11 UTC
java.lang.IndexOutOfBoundsException: Index: 2, Size: 0
	at java.util.ArrayList.add(ArrayList.java:368)
	at
org.netbeans.modules.xml.text.navigator.TreeNodeAdapter.elementAdded(TreeNodeAdapter.java:305)
	at
org.netbeans.modules.editor.structure.api.DocumentElement.fireDocumentElementEvent(DocumentElement.java:300)
	at
org.netbeans.modules.editor.structure.api.DocumentElement.childAdded(DocumentElement.java:311)
	at
org.netbeans.modules.editor.structure.api.DocumentModel$DocumentModelModificationTransaction.addDE(DocumentModel.java:988)
	at
org.netbeans.modules.editor.structure.api.DocumentModel$DocumentModelModificationTransaction.commit(DocumentModel.java:915)
	at
org.netbeans.modules.editor.structure.api.DocumentModel$DocumentModelModificationTransaction.access$100(DocumentModel.java:782)
	at
org.netbeans.modules.editor.structure.api.DocumentModel.updateModel(DocumentModel.java:440)
	at
org.netbeans.modules.editor.structure.api.DocumentModel.access$400(DocumentModel.java:97)
	at
org.netbeans.modules.editor.structure.api.DocumentModel$2.run(DocumentModel.java:414)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
Comment 1 shelbyliu 2006-08-15 21:49:16 UTC
This problem is geting even worse and the IDE are keeping creating the same
Exceptions only with different offset parameters. The log file messages.txt
under folder .netbeans\5.0\var\log increased to more than 100 MB in a short
couple of minutes and the IDE is stucked to very slow.


org.netbeans.mdr.persistence.StoragePersistentDataException: Not a normal extent
at offset 7,979
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDataFile.checkRecord(BtreeDataFile.java:1005)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDataFile.get(BtreeDataFile.java:276)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDataFile.get(BtreeDataFile.java:262)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.getRecord(BtreeDatabase.java:973)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.getIfExists(BtreeDatabase.java:725)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.get(BtreeDatabase.java:746)
	at org.netbeans.mdr.storagemodel.MdrStorage.resolve(MdrStorage.java:1662)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeStorage.resolveObject(BtreeStorage.java:536)
[catch] at
org.netbeans.mdr.persistence.btreeimpl.btreeindex.MOFIDInfo.objectFromBuffer(MOFIDInfo.java:126)
	at
org.netbeans.mdr.persistence.btreeimpl.btreeindex.BtreeListByKey$BtreeListByKeyIterator.getCurrentItem(BtreeListByKey.java:246)
	at
org.netbeans.mdr.persistence.btreeimpl.btreeindex.BtreeListByKey$BtreeListByKeyIterator.next(BtreeListByKey.java:168)
	at
org.netbeans.mdr.storagemodel.IndexImmutSet$IndexImmutIterator.next(IndexImmutSet.java:165)
	at
org.netbeans.mdr.storagemodel.AssocEndIndexSet$IndexIterator.next(AssocEndIndexSet.java:205)
	at
org.netbeans.mdr.handlers.IndexSetWrapper$IndexIteratorWrapper.next(IndexSetWrapper.java:228)
	at
org.netbeans.mdr.handlers.AEIndexSetWrapper$AEIndexIteratorWrapper.next(AEIndexSetWrapper.java:200)
	at
org.netbeans.mdr.NBMDRepositoryImpl.createPackageHandler(NBMDRepositoryImpl.java:1120)
	at
org.netbeans.mdr.NBMDRepositoryImpl.instantiatePackage(NBMDRepositoryImpl.java:801)
	at org.netbeans.mdr.NBMDRepositoryImpl.createExtent(NBMDRepositoryImpl.java:483)
	at org.netbeans.modules.javacore.JMManager.resolveCPRoot(JMManager.java:936)
	at org.netbeans.modules.javacore.JMManager.resolveJavaExtent(JMManager.java:477)
	at org.netbeans.modules.javacore.JMManager.getResource(JMManager.java:574)
	at org.netbeans.modules.javacore.JMManager.getResource(JMManager.java:530)
	at org.netbeans.modules.javacore.JMManager.getResource(JMManager.java:505)
	at org.netbeans.modules.javacore.api.JavaModel.getResource(JavaModel.java:83)
	at org.netbeans.modules.java.JavaNode.resolveIcons(JavaNode.java:568)
	at org.netbeans.modules.java.JavaNode$StateUpdater.updateNodes(JavaNode.java:709)
	at org.netbeans.modules.java.JavaNode$StateUpdater.run(JavaNode.java:702)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
Comment 2 shelbyliu 2006-08-15 21:49:53 UTC
This problem is geting even worse and the IDE are keeping creating the same
Exceptions only with different offset parameters. The log file messages.txt
under folder .netbeans\5.0\var\log increased to more than 100 MB in a short
couple of minutes and the IDE is stucked to very slow.


org.netbeans.mdr.persistence.StoragePersistentDataException: Not a normal extent
at offset 7,979
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDataFile.checkRecord(BtreeDataFile.java:1005)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDataFile.get(BtreeDataFile.java:276)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDataFile.get(BtreeDataFile.java:262)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.getRecord(BtreeDatabase.java:973)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.getIfExists(BtreeDatabase.java:725)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeDatabase.get(BtreeDatabase.java:746)
	at org.netbeans.mdr.storagemodel.MdrStorage.resolve(MdrStorage.java:1662)
	at
org.netbeans.mdr.persistence.btreeimpl.btreestorage.BtreeStorage.resolveObject(BtreeStorage.java:536)
[catch] at
org.netbeans.mdr.persistence.btreeimpl.btreeindex.MOFIDInfo.objectFromBuffer(MOFIDInfo.java:126)
	at
org.netbeans.mdr.persistence.btreeimpl.btreeindex.BtreeListByKey$BtreeListByKeyIterator.getCurrentItem(BtreeListByKey.java:246)
	at
org.netbeans.mdr.persistence.btreeimpl.btreeindex.BtreeListByKey$BtreeListByKeyIterator.next(BtreeListByKey.java:168)
	at
org.netbeans.mdr.storagemodel.IndexImmutSet$IndexImmutIterator.next(IndexImmutSet.java:165)
	at
org.netbeans.mdr.storagemodel.AssocEndIndexSet$IndexIterator.next(AssocEndIndexSet.java:205)
	at
org.netbeans.mdr.handlers.IndexSetWrapper$IndexIteratorWrapper.next(IndexSetWrapper.java:228)
	at
org.netbeans.mdr.handlers.AEIndexSetWrapper$AEIndexIteratorWrapper.next(AEIndexSetWrapper.java:200)
	at
org.netbeans.mdr.NBMDRepositoryImpl.createPackageHandler(NBMDRepositoryImpl.java:1120)
	at
org.netbeans.mdr.NBMDRepositoryImpl.instantiatePackage(NBMDRepositoryImpl.java:801)
	at org.netbeans.mdr.NBMDRepositoryImpl.createExtent(NBMDRepositoryImpl.java:483)
	at org.netbeans.modules.javacore.JMManager.resolveCPRoot(JMManager.java:936)
	at org.netbeans.modules.javacore.JMManager.resolveJavaExtent(JMManager.java:477)
	at org.netbeans.modules.javacore.JMManager.getResource(JMManager.java:574)
	at org.netbeans.modules.javacore.JMManager.getResource(JMManager.java:530)
	at org.netbeans.modules.javacore.JMManager.getResource(JMManager.java:505)
	at org.netbeans.modules.javacore.api.JavaModel.getResource(JavaModel.java:83)
	at org.netbeans.modules.java.JavaNode.resolveIcons(JavaNode.java:568)
	at org.netbeans.modules.java.JavaNode$StateUpdater.updateNodes(JavaNode.java:709)
	at org.netbeans.modules.java.JavaNode$StateUpdater.run(JavaNode.java:702)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
Comment 3 shelbyliu 2006-08-16 13:59:06 UTC
Created attachment 32985 [details]
The progress bar stopped  when I tryed to close the netBean application
Comment 4 Marek Fukala 2006-08-29 14:26:40 UTC
The first exception (XML navigator IOOBE)  has already been fixed in release55
builds. The rest is MDR related, not related to the first one at all.
Comment 5 Jan Becicka 2006-09-11 07:08:22 UTC
Dane, please take a look at it. Thanks
Comment 6 Daniel Prusa 2006-09-11 14:19:01 UTC
Seems like a corrupted mdr storage. Does it help if you delete all files in
.netbeans\5.0\var\cache\mdrstorage and restart the ide?
Comment 7 Daniel Prusa 2006-09-12 10:26:01 UTC
Since there are no more reports of "StoragePersistentDataException: Not a normal
extent at offset ..." ant the corrupted mdr storage can be fixed be deleting
storage files, I think priority should be decreased to P2.
Comment 8 shelbyliu 2006-09-12 14:17:19 UTC
It works for me now.But let developer to fix this kind of problems by deleting
storage files is not the right way. 

My suggestion is:
1 we need a investigation on it and try to find out why we get this problem.
2.If it can not find out "why", there is a temporary fix. We can add a recovery
method in the exception catch block. This method only does the deleting work. 




Comment 9 Marian Mirilovic 2006-12-04 22:11:07 UTC
I think all of these issues are going to be closed, aren't they?
Comment 10 David Strupl 2010-09-23 09:15:07 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.