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.

Bug 50457 - [40cat] NPE when starting debugger
Summary: [40cat] NPE when starting debugger
Status: RESOLVED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 4.x
Hardware: PC Windows XP
: P3 blocker (vote)
Assignee: Pavel Flaska
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-10-15 07:50 UTC by gugrim
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
The log (11.04 KB, text/plain)
2004-10-15 07:50 UTC, gugrim
Details

Note You need to log in before you can comment on or make changes to this bug.
Description gugrim 2004-10-15 07:50:21 UTC
[ BUILD # : 200410141800 ]
[ JDK VERSION : J2SE 1.4.2_05 ]

Happens occationally, see attached log.
Comment 1 gugrim 2004-10-15 07:50:54 UTC
Created attachment 18308 [details]
The log
Comment 2 Martin Matula 2004-10-15 13:38:20 UTC
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.
Comment 3 Pavel Flaska 2004-10-18 13:34:24 UTC
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
Comment 4 Pavel Flaska 2004-10-18 13:44:57 UTC
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...
Comment 5 Quality Engineering 2007-09-20 10:54:42 UTC
Reorganization of java component