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.
Having open the Jsr199 project and trying to find all subtypes of TreeVisitor I get following exception.
Created attachment 36322 [details] stack trace
I improved debug messages: Checking in JavaWhereUsedQueryPlugin.java; /cvs/refactoring/java/src/org/netbeans/modules/refactoring/java/plugins/JavaWhereUsedQueryPlugin.java,v <-- JavaWhereUsedQueryPlugin.java new revision: 1.9; previous revision: 1.8 done The problem seems to be in SourceUtils.getFile(ElementHandle, ClasspathInfo) which returns null for valid handle, which is on classpath.
And strange is, that the Handle I have is kind=OTHER, but the signature is CLASS.
I just got this, asking FU for usages & overriding methods of Node.getNodeName() in Hudson sources. SEVERE [org.openide.util.RequestProcessor] java.lang.AssertionError: issue 90196 at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin.getImplementorsRecursive(JavaWhereUsedQueryPlugin.java:169) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin.access$200(JavaWhereUsedQueryPlugin.java:51) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin$1.run(JavaWhereUsedQueryPlugin.java:121) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin$1.run(JavaWhereUsedQueryPlugin.java:97) at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:440) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin.getRelevantFiles(JavaWhereUsedQueryPlugin.java:147) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin.prepare(JavaWhereUsedQueryPlugin.java:181) at org.netbeans.modules.refactoring.api.AbstractRefactoring.pluginsPrepare(AbstractRefactoring.java:301) at org.netbeans.modules.refactoring.api.AbstractRefactoring.prepare(AbstractRefactoring.java:166) at org.netbeans.modules.refactoring.spi.impl.ParametersPanel$Prepare.run(ParametersPanel.java:686) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:541) [catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:963)
The SourceUtils should be fixed now. AFAIK the kind OTHER is correct in this case (the correct kind is not known). Please note that the find (all) subclasses still does not work, even after this fix. Checking in SourceUtils.java; /cvs/java/source/src/org/netbeans/api/java/source/SourceUtils.java,v <-- SourceUtils.java new revision: 1.21; previous revision: 1.20 done
Checking in FindSubtypesVisitor.java; /cvs/refactoring/java/src/org/netbeans/modules/refactoring/java/plugins/FindSubtypesVisitor.java,v <-- FindSubtypesVisitor.java new revision: 1.5; previous revision: 1.4 done Checking in SearchVisitor.java; /cvs/refactoring/java/src/org/netbeans/modules/refactoring/java/plugins/SearchVisitor.java,v <-- SearchVisitor.java new revision: 1.4; previous revision: 1.3 done
*** Issue 91750 has been marked as a duplicate of this issue. ***
I just saw this on the latest build while doing a "find usages" on a class for usages & search from base class. I am attaching messages.log.
Created attachment 37792 [details] log
reopening since the assertion occurs again
I improved logging.
Created attachment 41118 [details] Exception looking for implementors of PropertyChangeListener.propertyChange with openide/util and projects/projectapi open
Happened to me in 070416.
Just got this again, ~070509
Created attachment 42292 [details] log associated with the assertion report in 070509 build
I got it too. Steps to reproduce: ------------------- 1) Open attached project 2) Select org.netbeans.tests.examples.packa.Bean.java inside explorer 3) Invoke 'Find Usages' from Explorer context menu 4) Select 'Find All Subtypes' radio and confirm => 0 occurances found, altough there should be 4 => AE java.lang.AssertionError: issue 90196, Cannot find file for ElementHandle[kind=OTHER; sigs=org.netbeans.tests.examples.packb.BeanDD ... at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin.getImplementorsRecursive(JavaWhereUsedQueryPlugin.java:162) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin.access$200(JavaWhereUsedQueryPlugin.java:49) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin$1.run(JavaWhereUsedQueryPlugin.java:105) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin$1.run(JavaWhereUsedQueryPlugin.java:87) at org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:503) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin.getRelevantFiles(JavaWhereUsedQueryPlugin.java:140) at org.netbeans.modules.refactoring.java.plugins.JavaWhereUsedQueryPlugin.prepare(JavaWhereUsedQueryPlugin.java:170) at org.netbeans.modules.refactoring.api.AbstractRefactoring.pluginsPrepare(AbstractRefactoring.java:316) ... --- NetBeans IDE Dev (Build 070524) 1.6.0_02-ea; Java HotSpot(TM) Client VM 1.6.0_02-ea-b02 Linux version 2.6.12-1.1390_FC4smp running on i386 en_US (nb); UTF-8
Created attachment 42729 [details] proposed test project
Sometimes the exception is just thrown to console, and it looks like there are no occurances from users point of view, which is very confusing. P2.
Problem is still in SourceUtils.getFile() which returns null for valid arguments.
The Max's case is caused by "classes living elsewhere" (classes which FQN do not match the location/name of the corresponding source file).
Should be fixed in the final 6.0, needs extension of the signature file (cannot be done in M10).
*** Issue 107615 has been marked as a duplicate of this issue. ***
Created attachment 46472 [details] Another occurence - 8/07 build - trace attached.
*** Issue 108482 has been marked as a duplicate of this issue. ***
*** Issue 92610 has been marked as a duplicate of this issue. ***
*** Issue 109961 has been marked as a duplicate of this issue. ***
*** Issue 97579 has been marked as a duplicate of this issue. ***
Checking in src/org/netbeans/api/java/source/CompilationInfo.java; /cvs/java/source/src/org/netbeans/api/java/source/CompilationInfo.java,v <-- CompilationInfo.java new revision: 1.17; previous revision: 1.16 done Checking in src/org/netbeans/api/java/source/JavaSource.java; /cvs/java/source/src/org/netbeans/api/java/source/JavaSource.java,v <-- JavaSource.java new revision: 1.87; previous revision: 1.86 done Checking in src/org/netbeans/api/java/source/SourceUtils.java; /cvs/java/source/src/org/netbeans/api/java/source/SourceUtils.java,v <-- SourceUtils.java new revision: 1.47; previous revision: 1.46 done Checking in src/org/netbeans/modules/java/source/TreeLoader.java; /cvs/java/source/src/org/netbeans/modules/java/source/TreeLoader.java,v <-- TreeLoader.java new revision: 1.7; previous revision: 1.6 done Checking in src/org/netbeans/modules/java/source/parsing/FileObjectArchive.java; /cvs/java/source/src/org/netbeans/modules/java/source/parsing/FileObjectArchive.java,v <-- FileObjectArchive.java new revision: 1.5; previous revision: 1.4 done Checking in src/org/netbeans/modules/java/source/parsing/FileObjects.java; /cvs/java/source/src/org/netbeans/modules/java/source/parsing/FileObjects.java,v <-- FileObjects.java new revision: 1.16; previous revision: 1.15 done Checking in src/org/netbeans/modules/java/source/parsing/SourceFileManager.java; /cvs/java/source/src/org/netbeans/modules/java/source/parsing/SourceFileManager.java,v <-- SourceFileManager.java new revision: 1.4; previous revision: 1.3 done Checking in src/org/netbeans/modules/java/source/parsing/SourceFileObject.java; /cvs/java/source/src/org/netbeans/modules/java/source/parsing/SourceFileObject.java,v <-- SourceFileObject.java new revision: 1.17; previous revision: 1.16 done Checking in src/org/netbeans/modules/java/source/usages/BinaryAnalyser.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/BinaryAnalyser.java,v <-- BinaryAnalyser.java new revision: 1.17; previous revision: 1.16 done Checking in src/org/netbeans/modules/java/source/usages/ClassIndexImpl.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/ClassIndexImpl.java,v <-- ClassIndexImpl.java new revision: 1.6; previous revision: 1.5 done Checking in src/org/netbeans/modules/java/source/usages/DocumentUtil.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/DocumentUtil.java,v <-- DocumentUtil.java new revision: 1.5; previous revision: 1.4 done Checking in src/org/netbeans/modules/java/source/usages/Index.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/Index.java,v <-- Index.java new revision: 1.14; previous revision: 1.13 done Checking in src/org/netbeans/modules/java/source/usages/LuceneIndex.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/LuceneIndex.java,v <-- LuceneIndex.java new revision: 1.17; previous revision: 1.16 done RCS file: /cvs/java/source/src/org/netbeans/modules/java/source/usages/Pair.java,v done Checking in src/org/netbeans/modules/java/source/usages/Pair.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/Pair.java,v <-- Pair.java initial revision: 1.1 done Checking in src/org/netbeans/modules/java/source/usages/PersistentClassIndex.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/PersistentClassIndex.java,v <-- PersistentClassIndex.java new revision: 1.8; previous revision: 1.7 done Checking in src/org/netbeans/modules/java/source/usages/ResultConvertor.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/ResultConvertor.java,v <-- ResultConvertor.java new revision: 1.5; previous revision: 1.4 done Checking in src/org/netbeans/modules/java/source/usages/SourceAnalyser.java; /cvs/java/source/src/org/netbeans/modules/java/source/usages/SourceAnalyser.java,v <-- SourceAnalyser.java new revision: 1.12; previous revision: 1.11 done Checking in test/unit/src/org/netbeans/api/java/source/JavaSourceTest.java; /cvs/java/source/test/unit/src/org/netbeans/api/java/source/JavaSourceTest.java,v <-- JavaSourceTest.java new revision: 1.17; previous revision: 1.16 done Checking in test/unit/src/org/netbeans/modules/java/source/parsing/SourceFileObjectTest.java; /cvs/java/source/test/unit/src/org/netbeans/modules/java/source/parsing/SourceFileObjectTest.java,v <-- SourceFileObjectTest.java new revision: 1.2; previous revision: 1.1 done Checking in test/unit/src/org/netbeans/modules/java/source/usages/LucenePerformanceTest.java; /cvs/java/source/test/unit/src/org/netbeans/modules/java/source/usages/LucenePerformanceTest.java,v <-- LucenePerformanceTest.java new revision: 1.4; previous revision: 1.3 done Checking in test/unit/src/org/netbeans/modules/java/source/usages/SymbolDumperTest.java; /cvs/java/source/test/unit/src/org/netbeans/modules/java/source/usages/SymbolDumperTest.java,v <-- SymbolDumperTest.java new revision: 1.10; previous revision: 1.9 done