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.
[ BUILD # : 200410141800 ] [ JDK VERSION : J2SE 1.4.2_05 ] Happens occationally, see attached log.
Created attachment 18308 [details] The log
The problem is that a new JavaDoc instance is created everytime a client calls getJavaDoc() on a feature, while the old JavaDoc instance is removed from its parent (the feature) causing that it no longer belongs to any Resource. This results in a situation when JavaDoc.getResource() returns null which causes this NPE. The correct behavior should be: 1) JavaDoc instances should preserve identity (be regenerated only if the source is changed) 2) if the JavaDoc needs to be regenerated (source changed), the old JavaDoc instance needs to be invalidated (using refDelete()) Pavel, please look at it.
Fixed. Checking in javacore/src/org/netbeans/modules/javacore/JMManager.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/JMManager.java,v <-- JMManager.java new revision: 1.66; previous revision: 1.65 done Processing log script arguments... More commits to come... Checking in javacore/src/org/netbeans/modules/javacore/internalapi/JavaMetamodel.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/internalapi/JavaMetamodel.java,v <-- JavaMetamodel.java new revision: 1.7; previous revision: 1.6 done Processing log script arguments... More commits to come... Checking in javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/ElementFinder.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/ElementFinder.java,v <-- ElementFinder.java new revision: 1.3; previous revision: 1.2 done Checking in javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/FeatureImpl.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/FeatureImpl.java,v <-- FeatureImpl.java new revision: 1.26; previous revision: 1.25 done Checking in javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/JavaDocImpl.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/JavaDocImpl.java,v <-- JavaDocImpl.java new revision: 1.4; previous revision: 1.3 done Checking in javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/MetadataElement.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/MetadataElement.java,v <-- MetadataElement.java new revision: 1.34; previous revision: 1.33 done Checking in javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/ResourceImpl.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/ResourceImpl.java,v <-- ResourceImpl.java new revision: 1.37; previous revision: 1.36 done Processing log script arguments... More commits to come... Checking in javacore/src/org/netbeans/modules/javacore/parser/ASTProvider.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/parser/ASTProvider.java,v <-- ASTProvider.java new revision: 1.30; previous revision: 1.29 done Processing log script arguments... More commits to come... Checking in src/org/netbeans/modules/java/JavaParserGlue.java; /cvs/java/src/org/netbeans/modules/java/JavaParserGlue.java,v <-- JavaParserGlue.java new revision: 1.53; previous revision: 1.52 done
Accidently I didn't commit one change. Checking in src/org/netbeans/modules/java/JavaParserGlue.java; /cvs/java/src/org/netbeans/modules/java/JavaParserGlue.java,v <-- JavaParserGlue.java new revision: 1.54; previous revision: 1.53 done Processing log script arguments...
Reorganization of java component