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.
almost every time when i try to refactor-rename any method / variable or even class i get this exception after which in the refactoring window i see list of found usages which is not complete, ie the <b>find usages</b> crashes somewhere here's the messages.log (ive cleaned it up to see only latest exception) ------------------------------------------------- ------------------------------ >Log Session: Friday, November 19, 2004 11:38:11 AM IST >System Info: Product Version = NetBeans IDE Dev (Build 200409220845) Operating System = Windows XP version 5.1 running on x86 Java; VM; Vendor = 1.5.0; Java HotSpot (TM) Client VM 1.5.0-b64; Sun Microsystems Inc. Java Home = C:\Program Files\Java\jdk1.5.0\jre System Locale; Encod. = en_US (nb); Cp1252 Home Dir; Current Dir = C:\Documents and Settings\Administrator; C:\Program Files\netbeans-4.0beta2 IDE Install; User Dir = C:\Program Files\netbeans-4.0beta2\platform4; C:\Documents and Settings\Administrator\.netbeans\4.0beta2 CLASSPATH = C:\Program Files\netbeans-4.0beta2\platform4 \lib\boot.jar;C:\Program Files\Java\jdk1.5.0 \lib\dt.jar;C:\Program Files\Java\jdk1.5.0 \lib\tools.jar Boot & ext classpath = C:\Program Files\Java\jdk1.5.0\jre\lib\rt.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\i18n.jar;C:\Program Files\Java\jdk1.5.0 \jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\jce.jar;C:\Program Files\Java\jdk1.5.0 \jre\lib\charsets.jar;C:\Program Files\Java\jdk1.5.0\jre\classes;C:\Program Files\Java\jdk1.5.0 \jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.5.0 \jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.5.0 \jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\ext\sunpkcs11.jar Dynamic classpath = C:\Program Files\netbeans-4.0beta2\platform4 \core\core.jar;C:\Program Files\netbeans-4.0beta2 \platform4\core\openide-loaders.jar;C:\Program Files\netbeans-4.0beta2\platform4 \core\openide.jar;C:\Program Files\netbeans- 4.0beta2\platform4\core\org-netbeans-swing- plaf.jar;C:\Program Files\netbeans-4.0beta2 \platform4\core\updater.jar;C:\Program Files\netbeans-4.0beta2\nb4.0\core\org-netbeans- upgrade.jar;C:\Program Files\netbeans-4.0beta2 \nb4.0\core\locale\core_nb.jar;C:\Program Files\netbeans-4.0beta2\ide4\core\org-netbeans- modules-utilities-cli.jar ------------------------------------------------- ------------------------------ Turning on modules: org.openide/1 [4.45.1 200409220845] org.openide.loaders [4.16.1 200409220845] org.netbeans.swing.plaf [1.0.1 200409220845] org.netbeans.core/1 [1.25.1 200409220845] org.netbeans.modules.settings/1 [1.5.1 200409220845] org.netbeans.swing.tabcontrol [1.0.1 200409220845] org.netbeans.core.windows/2 [2.1.1 200409220845] org.netbeans.core.ui/1 [1.4.1 200409220845] org.netbeans.spi.viewmodel/1 [1.1.1 200409220845] org.netbeans.api.debugger/1 [1.0.1 200409220845] org.netbeans.api.debugger.jpda/1 [1.0.1 200409220845] org.netbeans.modules.debugger.jpdaimpl/2 [1.11.1 200409220845] org.netbeans.modules.queries/0 [1.0.1 200409220845] org.netbeans.modules.projectapi/0 [1.0.1 200409220845] org.netbeans.modules.masterfs/1 [1.2.1 200409220845] org.netbeans.modules.favorites/1 [1.6.1 200409220845] org.openide.io [1.2.1 200409220845] org.openide.execution [1.3.1 200409220845] org.netbeans.api.java/1 [1.5.1 200409220845] org.netbeans.modules.java.platform/0 [1.0.1 200409220845] org.netbeans.modules.editor.util/1 [1.0.1 200409220845] org.netbeans.spi.debugger.ui/1 [2.3.1 200409220845] org.netbeans.modules.debugger.jpda.ui/1 [1.0.1 200409220845] org.openide.src [1.3.1 200409220845] javax.jmi.reflect/1 [1.1.1 200409220845] org.netbeans.jmi.javamodel/1 [0.1.1 200409220845] javax.jmi.model/1 [1.1.1 200409220845] org.netbeans.api.mdr/1 [0.986.1 200409220845] org.netbeans.modules.classfile/1 [1.12.1 200409220845] org.netbeans.modules.jmiutils/1 [0.84.1 1.0.0] org.netbeans.modules.mdr/1 [0.92.1 1.0.0] org.netbeans.modules.javacore/1 [1.2.1 200409220845] org.netbeans.modules.javahelp/1 [2.3.1 200409220845] org.netbeans.modules.java/1 [1.17.1 1.0.0] org.netbeans.modules.javadoc/1 [1.12.1 200409220845] org.netbeans.modules.project.ant/0 [1.0.1 200409220845] org.netbeans.modules.projectuiapi/0 [1.0.1 release40b2 200409220845] org.netbeans.api.web.webmodule [1.0.1 200409220845] org.netbeans.core.output2/1 [1.0.1 200409220845] org.netbeans.core.execution/1 [1.4.1 200409220845] org.apache.tools.ant.module/3 [3.13.1 200409220845] org.netbeans.modules.servletapi24/1 [2.1 2.1 200409220845] org.netbeans.libs.xerces/1 [1.4.1 2.6.2] org.netbeans.modules.web.jspparser/2 [2.0.1 200409220845] org.netbeans.modules.j2eeapis/1 [1.1.1 200409220845] org.netbeans.api.xml/1 [1.5 release40b2 200409220845] org.netbeans.modules.schema2beans/1 [1.9.1 200409220845] org.netbeans.libs.j2eeeditor/1 [1.2.1 200409220845] org.netbeans.modules.j2eeserver/3 [1.2.1 200409220845] org.netbeans.modules.xml.core/2 [1.3 release40b2 200409220845] org.netbeans.modules.xml.catalog/2 [1.3 release40b2 200409220845] org.openidex.util/3 [3.3.1 200409220845] org.netbeans.modules.project.libraries/0 [1.7.1 200409220845] org.netbeans.modules.java.project/0 [1.0.1 release40b2] org.netbeans.api.web.dd/1 [1.2.1 1.0] org.netbeans.modules.editor.fold/1 [1.0.1 200409220845] org.netbeans.modules.editor.lib/1 [1.0.1 200409220845] org.netbeans.modules.editor/2 [1.15.1 200409220845] org.netbeans.modules.xml.text/2 [1.3 release40b2 200409220845] org.netbeans.modules.html/1 [1.13.1 200409220845] org.netbeans.modules.web.core.syntax/1 [1.14.1 200409220845] org.netbeans.modules.web.core/1 [1.18.1 200409220845] org.netbeans.modules.web.examples/1 [1.0.1 200409220845] org.netbeans.modules.jemmy.idemodule/2 [2.2.4.14 200409201800] org.netbeans.modules.diff/1 [1.8.1 promotionD 200409220845] org.netbeans.modules.jemmysupport/1 [1.16 040921] org.netbeans.modules.clazz/1 [1.14.1 200409220845] org.netbeans.tasklistapi/1 [1.12.5 5 200409220845] org.netbeans.modules.tasklist.core/2 [1.29.59 9 200409220845] org.netbeans.modules.suggestions_framewor k/2 [1.7.596 6 200409220845] org.netbeans.modules.properties/1 [1.12.1 200409220845] org.netbeans.modules.vcscore/1 [1.10.1 promotionD 200409220845] org.netbeans.modules.vcs.advanced/1 [1.10.1 200409220845] org.netbeans.modules.vcs.profiles.vss/1 [1.4.1 200409220845] org.netbeans.modules.ant.grammar/1 [1.7 200409220845] org.netbeans.modules.servletapi23/1 [1.5.1 200409220845] org.netbeans.modules.ant.browsetask [1.6.1 200409220845] org.netbeans.modules.junit/2 [2.12.1 200409220845] org.netbeans.modules.web.project [1.1.1 200409220845] org.netbeans.modules.web.jstl11/1 [2.1 2.1 200409220845] org.netbeans.modules.utilities/1 [1.16.1 200409220845] org.netbeans.modules.utilities.project/1 [1.0.1 200409220845] org.netbeans.modules.apisupport.ant [2.22 040920] org.netbeans.modules.debugger.jpda.ant [1.2.1 200409220845] org.netbeans.modules.apisupport.project [1.0 040920] org.netbeans.modules.beans/1 [1.12.1 200409220845] org.netbeans.modules.ant.freeform [1.0.1 200409220845] org.netbeans.modules.servletapi/1 [1.4.1 200409220845] org.netbeans.modules.tomcat5/1 [1.1.1 200409220845] org.netbeans.modules.properties.syntax/1 [1.11.1 200409220845] org.netbeans.modules.java.examples/1 [1.0.1 200409220845] org.netbeans.modules.httpserver/1 [1.14.1 200409220845] org.netbeans.modules.web.monitor/1 [1.10.1 200409220845] org.netbeans.core.multiview/1 [1.2 release40b2 200409220845] org.netbeans.modules.form/2 [1.14.1 200409220845] org.netbeans.modules.i18n/1 [1.15.1 200409220845] org.netbeans.modules.i18n.form/2 [1.13.1 200409220845] org.netbeans.modules.image/1 [1.12.1 200409220845] org.netbeans.modules.extbrowser/1 [1.4.1 200409220845] org.netbeans.modules.projectui [1.1 200409220845] org.netbeans.modules.java.j2seproject [1.0.1 200409220845] org.netbeans.modules.nbjunit/1 [1.16 200409201800] org.netbeans.modules.jellytools/2 [2.3.10 200409201800] org.netbeans.modules.welcome/1 [1.5.1 200409220845] org.netbeans.modules.db/1 [1.9.1 1.1 200409220845] org.netbeans.modules.navigator/2 [3.0 2.0] org.netbeans.modules.javagator/1 [1.2 041027] org.netbeans.modules.xml.tax/2 [1.3 release40b2 200409220845] org.netbeans.modules.xml.tools/2 [1.3 release40b2 200409220845] org.netbeans.modules.xsl/1 [1.3 release40b2 200409220845] org.netbeans.modules.tomcat5.bundled/1 [1.1.1 200409220845] org.netbeans.lib.cvsclient/1 [1.9.1 200409220845] org.netbeans.modules.propagator/1 [1.0 041027] org.netbeans.modules.autoupdate/1 [2.10.1 200409220845] org.netbeans.modules.updatecenters/1 [1.1.1 200409220845] org.netbeans.modules.refactoring/1 [0.1.1 200409220845] org.netbeans.modules.xml.schema/1 [1.3 release40b2 200409220845] org.netbeans.modules.web.debug/1 [2.2.1 200409220845] org.netbeans.core.ide/1 [1.4.1 200409220845] org.netbeans.modules.tasklist.docscan/2 [1.15.5963 3 200409220845] org.netbeans.modules.vcs.profiles.cvsprof iles/1 [1.4.1 200409220845] org.netbeans.modules.j2ee.ant [1.1.1 200409220845] org.netbeans.modules.usersguide/1 [1.14.1 200409220845] org.netbeans.modules.vcs.profiles.pvcs/1 [1.4.1 200409220845] org.netbeans.upgrader [4.0.1 200409220845] org.netbeans.modules.css/2 [1.3 release40b2 200409220845] org.netbeans.modules.java.j2seplatform/1 [1.0.1 200409220845] [org.netbeans.core.ShortcutsFolder] Warning: unparsable keystroke: DO-0 Warning: org.netbeans.modules.navigator.Navigator$1 should override preferredId() INFORMATIONAL *********** Exception occurred ************ at 11:38 AM on Nov 19, 2004 org.openide.filesystems.FileStateInvalidException : File navigator/navFirstLoadCheck cannot be found in folder . at org.openide.filesystems.MultiFileObject.createDat a(MultiFileObject.java:944) at org.openide.filesystems.FileObject.createData (FileObject.java:592) [catch] at org.netbeans.modules.navigator.Navigator.maybeSho wGuide(Navigator.java:1025) at org.netbeans.modules.navigator.Navigator.addNotif y(Navigator.java:346) at java.awt.Container.addNotify (Container.java:2500) at javax.swing.JComponent.addNotify (JComponent.java:4436) at java.awt.Container.addNotify (Container.java:2500) at javax.swing.JComponent.addNotify (JComponent.java:4436) at org.netbeans.swing.tabcontrol.TabbedContainer.add Notify(TabbedContainer.java:372) at java.awt.Container.addNotify (Container.java:2500) at javax.swing.JComponent.addNotify (JComponent.java:4436) at java.awt.Container.addNotify (Container.java:2500) at javax.swing.JComponent.addNotify (JComponent.java:4436) at java.awt.Container.addNotify (Container.java:2500) at javax.swing.JComponent.addNotify (JComponent.java:4436) at java.awt.Container.addNotify (Container.java:2500) at javax.swing.JComponent.addNotify (JComponent.java:4436) at java.awt.Container.addImpl (Container.java:1052) at java.awt.Container.add (Container.java:899) at org.netbeans.core.windows.view.ui.MainWindow.setD esktop(MainWindow.java:374) at org.netbeans.core.windows.view.ViewHierarchy.setD esktop(ViewHierarchy.java:708) at org.netbeans.core.windows.view.ViewHierarchy.setM ainWindowDesktop(ViewHierarchy.java:698) at org.netbeans.core.windows.view.ViewHierarchy.upda teDesktop(ViewHierarchy.java:601) at org.netbeans.core.windows.view.DefaultView.showWi ndowSystem(DefaultView.java:522) at org.netbeans.core.windows.view.DefaultView.window SystemVisibilityChanged(DefaultView.java:469) at org.netbeans.core.windows.view.DefaultView.change GUI(DefaultView.java:179) at org.netbeans.core.windows.ViewRequestor.dispatchR equest(ViewRequestor.java:229) at org.netbeans.core.windows.ViewRequestor.processVi sibilityRequest(ViewRequestor.java:220) at org.netbeans.core.windows.ViewRequestor.postVisib ilityRequest(ViewRequestor.java:160) at org.netbeans.core.windows.ViewRequestor.scheduleR equest(ViewRequestor.java:83) at org.netbeans.core.windows.Central.setVisible (Central.java:61) at org.netbeans.core.windows.WindowManagerImpl.setVi sible(WindowManagerImpl.java:692) at org.netbeans.core.windows.WindowSystemImpl.show (WindowSystemImpl.java:56) at org.netbeans.core.Main$5.run (Main.java:268) at java.awt.event.InvocationEvent.dispatch (InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent (EventQueue.java:461) at java.awt.EventDispatchThread.pumpOneEventForHiera rchy(EventDispatchThread.java:234) at java.awt.EventDispatchThread.pumpEventsForHierarc hy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:149) at java.awt.EventDispatchThread.run (EventDispatchThread.java:110) got primary item null got primary item null *********** Exception occurred ************ at 11:39 AM on Nov 19, 2004 Annotation: Exception occurred in Request Processor java.lang.ClassCastException: org.netbeans.jmi.javamodel.PrimitiveType$Impl at org.netbeans.modules.javacore.parser.MDRParser.pr ocessASTBody(MDRParser.java:1676) at org.netbeans.modules.javacore.parser.MDRParser.pr ocessASTBody(MDRParser.java:1575) at org.netbeans.modules.javacore.parser.MDRParser.pr ocessASTBody(MDRParser.java:1548) at org.netbeans.modules.javacore.parser.MDRParser.pr ocessASTBody(MDRParser.java:1881) at org.netbeans.modules.javacore.parser.MDRParser.pr ocessASTBody(MDRParser.java:1548) at org.netbeans.modules.javacore.parser.MDRParser.pr ocessASTBody(MDRParser.java:1881) at org.netbeans.modules.javacore.parser.MDRParser.pr ocessASTBody(MDRParser.java:1548) at org.netbeans.modules.javacore.parser.MDRParser.pr ocessASTBody(MDRParser.java:1881) at org.netbeans.modules.javacore.parser.MDRParser.pr ocessASTBody(MDRParser.java:1548) at org.netbeans.modules.javacore.parser.MDRParser.pr ocessASTBody(MDRParser.java:1518) at org.netbeans.modules.javacore.parser.MDRParser.en terBody(MDRParser.java:183) at org.netbeans.modules.javacore.parser.MDRParser.do Attribution(MDRParser.java:157) at org.netbeans.modules.javacore.parser.MDRParser.ge tSemanticInfo(MDRParser.java:136) at org.netbeans.modules.javacore.jmiimpl.javamodel.E lementReferenceImpl.getElement (ElementReferenceImpl.java:63) at org.netbeans.jmi.javamodel.MethodInvocation$Impl. getElement(Unknown Source) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.isMatch(UsageFinder.java:169) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:157) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:160) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:160) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:160) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:160) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:160) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:160) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:160) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:160) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:160) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:160) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.getUsers(UsageFinder.java:142) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder.access$200(UsageFinder.java:34) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder$LazyIterator.findNext (UsageFinder.java:285) at org.netbeans.modules.javacore.jmiimpl.javamodel.U sageFinder$LazyIterator.hasNext (UsageFinder.java:309) at org.netbeans.modules.refactoring.api.RenameRefact oring.addElementsForJmiObject (RenameRefactoring.java:376) at org.netbeans.modules.refactoring.api.RenameRefact oring.prepare(RenameRefactoring.java:337) at org.netbeans.modules.refactoring.api.ui.Parameter sPanel$Prepare.run(ParametersPanel.java:639) at org.openide.util.Task.run (Task.java:136) at org.openide.util.RequestProcessor$Task.run (RequestProcessor.java:330) [catch] at org.openide.util.RequestProcessor$Processor.run (RequestProcessor.java:686) --------------------------------------------
This bug was fixed a long ago. Please, get the latest build of 4.0 (q-build perhaps).
Hm. It seems the bug is still there - will attach a log from user who reproduced it in the latest q-build. To fanatic: this seems to be caused by a specific construct contained in your file. It would be great, if you could try to identify the file, that causes problems and attach it. To identify a file, you can run netbeans with -J-Dperf.refactoring=true commandline option - this will result in debug messages in the console. There will be messages like Attributing method... - this way you can find out, body of which method causes problems. We would be interested in that problematic code to be able to debug the parser. Btw. to confirm that you have identified the file correctly, you can try to run FixAllImports action on that file (Alt+Shift+F) which should result in the same exception. Thanks in advance. Tomas, please evaluate.
Created attachment 18978 [details] Log file.
This CCE can be reproduce on the following class: public class Main { Object a; int g; void ggg() { a=new g(); } }
ive tried to run with the debug parameter and it seems there are a lot of files the "requestprocesser" gets bumped on. as i understand the refactor process first launches "find usages", and then the refactor process itself, so when im trying to "find usages" i have the same exception can i run with some other debug params? what else can i do? regards, tim here's an excerpt from messages.log Parsing file: Grid java.lang.Exception: Stack trace at java.lang.Thread.dumpStack(Thread.java:1158) at org.netbeans.modules.javacore.parser.ASTProvider.createASTree (ASTProvider.java:85) at org.netbeans.modules.javacore.parser.ASTProvider.getASTree (ASTProvider.java:113) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUp date(ResourceImpl.java:606) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpT oDate(ResourceImpl.java:553) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpT oDate(ResourceImpl.java:505) at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initReso urce(ResourceImpl.java:371) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initC heck(MetadataElement.java:131) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement .getElementInfo(SemiPersistentElement.java:163) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement .getInternalForm(SemiPersistentElement.java:831) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getAS Tree(MetadataElement.java:459) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement .getParser(SemiPersistentElement.java:826) at org.netbeans.modules.javacore.jmiimpl.javamodel.ElementNavigator.<ini t>(ElementNavigator.java:32) at org.netbeans.modules.javacore.jmiimpl.javamodel.UsageFinder$LazyItera tor.findNext(UsageFinder.java:290) at org.netbeans.modules.javacore.jmiimpl.javamodel.UsageFinder$LazyItera tor.hasNext(UsageFinder.java:315) at org.netbeans.modules.refactoring.api.WhereUsedQuery.prepare (WhereUsedQuery.java:85) at org.netbeans.modules.refactoring.api.ui.ParametersPanel$Prepare.run (ParametersPanel.java:642) at org.openide.util.Task.run(Task.java:136) at org.openide.util.RequestProcessor$Task.run (RequestProcessor.java:330) at org.openide.util.RequestProcessor$Processor.run (RequestProcessor.java:686) Attributing method: <somejavapath>.Grid.null58
Tomas was already able to reproduce your problem so we now have a test file. Thanks for your cooperation.
This will be fixed together with issue #51649.
Fixed in trunk. Checking in org/netbeans/modules/javacore/parser/MDRParser.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/parser/MDRParser.java,v <-- MDRParser.java new revision: 1.63; previous revision: 1.62 done
Reorganization of java component