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.
Summary: | [40cat] NPE when starting debugger | ||
---|---|---|---|
Product: | java | Reporter: | gugrim <gugrim> |
Component: | Unsupported | Assignee: | Pavel Flaska <pflaska> |
Status: | RESOLVED FIXED | ||
Severity: | blocker | ||
Priority: | P3 | ||
Version: | 4.x | ||
Hardware: | PC | ||
OS: | Windows XP | ||
Issue Type: | DEFECT | Exception Reporter: | |
Attachments: | The log |
Description
gugrim
2004-10-15 07:50:21 UTC
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 |