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.
040615. Not sure what is going on. I had started an existing user dir (w/ caches etc.) using JDK 1.5.0 b55 for the first time (was using b54 before). That scanned the new src.zip as expected and then was fine. I was however not getting access to extra JDK sources that I had configured (Sun-private impl sources) so I decided to shut down and restart and see if that helped. This second time I started, the scanning proceeded quickly - already had the new src.zip parsed - but when the scanning progress dialog hit the end, it just stopped and did not go away. The last message it shows is Checking changes of: org-netbeans-modules-apisupport-project.jar Package: org.netbeans.spi.java.project.support.ui which is suspicious since there is such a package but not in that module. Getting stack overflow errors etc.; will attach complete log.
Created attachment 15786 [details] IDE log, incl. one thread dump; gzipped because it is really big
After killing that IDE, I restart again. Now it stops progressing immediately; progress bar never goes from the initial point. After killing the IDE again, deleting mdrstorage cache, and restarting, I get the scanning dialog blank for a while (30-60 sec I think), with little apparent CPU or memory activity. Then it starts showing scanning normally, and finishes startup apparently correctly.
The SOE is probably caused by the index inconsistency. For convenience here is an excerpt of the stacktrace from the attached gz: .... at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.getSuperClass(JavaClassImpl.java:191) at org.netbeans.jmi.javamodel.JavaClass$Impl.getSuperClass(Unknown Source) at org.netbeans.modules.javacore.parser.MDRParser.getSuperClass(MDRParser.java:1152) at org.netbeans.modules.javacore.parser.Scope.constructMemberTypeScope(Scope.java:140) at org.netbeans.modules.javacore.parser.Scope.createMemberTypeScope(Scope.java:128) at org.netbeans.modules.javacore.parser.Scope.constructMemberTypeScope(Scope.java:145) at org.netbeans.modules.javacore.parser.Scope.createMemberTypeScope(Scope.java:128) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:346) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:268) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:354) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:236) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:200) at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:177) at org.netbeans.modules.javacore.parser.MDRParser.enterMembers(MDRParser.java:127) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate(ResourceImpl.java:493) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource(ResourceImpl.java:328) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck(MetadataElement.java:122) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:110) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initChildren(ResourceImpl.java:249) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initChildren(ResourceImpl.java:243) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck(MetadataElement.java:128) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:110) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.initChildren(JavaClassImpl.java:454) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.initChildren(JavaClassImpl.java:445) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck(MetadataElement.java:128) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:110) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.getSuperClass(JavaClassImpl.java:191) at org.netbeans.jmi.javamodel.JavaClass$Impl.getSuperClass(Unknown Source) at org.netbeans.modules.javacore.parser.MDRParser.getSuperClass(MDRParser.java:1152) r Tomasi, please look at it. It would be nice if we could put in some index inconsistency recovery code instead of calling JavaClass.getSuperClass. But I am not sure if it is possible - does it ever make sense to call JavaClass.getSuperClass from MDRParser.getSuperClass? Shouldn't the superclass always be found in superInfoMap?
Moved to new subcomponent java/javacore.
The SOE was fixed by Tomas some time ago.
Reorganization of java component