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 70113 - [50cat] ClassNotPreparedException thrown during debug session
Summary: [50cat] ClassNotPreparedException thrown during debug session
Status: RESOLVED FIXED
Alias: None
Product: debugger
Classification: Unclassified
Component: Java (show other bugs)
Version: 5.x
Hardware: PC All
: P4 blocker with 1 vote (vote)
Assignee: Martin Entlicher
URL:
Keywords: RANDOM
Depends on: 51387
Blocks:
  Show dependency tree
 
Reported: 2005-12-08 20:02 UTC by misterm
Modified: 2009-12-01 14:10 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description misterm 2005-12-08 20:02:10 UTC
[ BUILD # : 20051201 ]
[ JDK VERSION : 1.4.2_xx ]

The following bug was thrown after creating a new watch. There are not known steps to reproduce it:

com.sun.jdi.ClassNotPreparedException
	at com.sun.tools.jdi.JDWPException.toJDIException(JDWPException.java:33)
	at com.sun.tools.jdi.ReferenceTypeImpl.getInterfaces(ReferenceTypeImpl.java:474)
	at com.sun.tools.jdi.ClassTypeImpl.interfaces(ClassTypeImpl.java:53)
	at com.sun.tools.jdi.ClassTypeImpl.inheritedTypes(ClassTypeImpl.java:312)
	at com.sun.tools.jdi.ReferenceTypeImpl.visibleFields(ReferenceTypeImpl.java:308)
	at com.sun.tools.jdi.ReferenceTypeImpl.fieldByName(ReferenceTypeImpl.java:363)
	at org.netbeans.modules.debugger.jpda.expr.Evaluator.evaluateVariable(Evaluator.java:1393)
	at org.netbeans.modules.debugger.jpda.expr.Evaluator.visitPrimaryPrefix(Evaluator.java:746)
	at org.netbeans.modules.debugger.jpda.expr.Evaluator.visit(Evaluator.java:148)
	at org.netbeans.modules.debugger.jpda.expr.SimpleNode.jjtAccept(SimpleNode.java:59)
	at org.netbeans.modules.debugger.jpda.expr.Evaluator.visitPrimaryExpression(Evaluator.java:1461)
	at org.netbeans.modules.debugger.jpda.expr.Evaluator.visit(Evaluator.java:145)
	at org.netbeans.modules.debugger.jpda.expr.SimpleNode.jjtAccept(SimpleNode.java:59)
	at org.netbeans.modules.debugger.jpda.expr.Evaluator.visitExpression(Evaluator.java:1478)
	at org.netbeans.modules.debugger.jpda.expr.Evaluator.visit(Evaluator.java:142)
	at org.netbeans.modules.debugger.jpda.expr.SimpleNode.jjtAccept(SimpleNode.java:59)
	at org.netbeans.modules.debugger.jpda.expr.Evaluator.evaluate(Evaluator.java:78)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.evaluateIn(JPDADebuggerImpl.java:589)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.evaluateIn(JPDADebuggerImpl.java:518)
	at org.netbeans.modules.debugger.jpda.models.WatchesModel$JPDAWatchEvaluating.getValue(WatchesModel.java:332)
	at org.netbeans.modules.debugger.jpda.models.WatchesModel$JPDAWatchEvaluating.getType(WatchesModel.java:309)
	at org.netbeans.modules.debugger.jpda.ui.models.VariablesTreeModelFilter.getFilter(VariablesTreeModelFilter.java:454)
	at org.netbeans.modules.debugger.jpda.ui.models.VariablesTreeModelFilter.access$100(VariablesTreeModelFilter.java:59)
	at org.netbeans.modules.debugger.jpda.ui.models.VariablesTreeModelFilter$3.run(VariablesTreeModelFilter.java:260)
	at org.netbeans.modules.debugger.jpda.ui.models.VariablesTreeModelFilter.run(VariablesTreeModelFilter.java:133)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
Comment 1 misterm 2005-12-08 20:03:21 UTC
The following exception is thrown once this problem happens:

java.lang.NullPointerException
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.evaluateIn
(JPDADebuggerImpl.java:569)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.evaluateIn
(JPDADebuggerImpl.java:518)
	at 
org.netbeans.modules.debugger.jpda.models.WatchesModel$JPDAWatchEvaluating.getVa
lue(WatchesModel.java:332)
	at 
org.netbeans.modules.debugger.jpda.models.WatchesModel$JPDAWatchEvaluating.getTy
pe(WatchesModel.java:309)
	at 
org.netbeans.modules.debugger.jpda.ui.models.VariablesTreeModelFilter.getFilter
(VariablesTreeModelFilter.java:454)
	at 
org.netbeans.modules.debugger.jpda.ui.models.VariablesTreeModelFilter.access$100
(VariablesTreeModelFilter.java:59)
	at 
org.netbeans.modules.debugger.jpda.ui.models.VariablesTreeModelFilter$3.run
(VariablesTreeModelFilter.java:260)
	at 
org.netbeans.modules.debugger.jpda.ui.models.VariablesTreeModelFilter.run
(VariablesTreeModelFilter.java:133)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
[catch] at org.openide.util.RequestProcessor$Processor.run
(RequestProcessor.java:926)
Comment 2 Max Sauer 2006-11-06 13:49:25 UTC
It occured to me also. Happened when having a debugging session active. No
specific action has been done, I was just browsing code after a BP has been hit.

---
NetBeans IDE Dev (Build 061106)
1.6.0-rc; Java HotSpot(TM) Server VM 1.6.0-rc-b103
Linux version 2.6.12-1.1390_FC4smp running on i386
en_US (nb); UTF-8
Comment 3 Martin Entlicher 2008-02-14 17:22:43 UTC
ReferenceType.fieldByName() can throw ClassNotPreparedException according to Javadoc. We need to catch it and act
accordingly. An attempt to load the class is also possible - see issue #51387.
Comment 4 Roman Ondruska 2008-03-28 13:13:36 UTC
This is intermittent and not frequent issue; no repro-case is available. 
Comment 5 Peter Pis 2008-04-10 22:54:15 UTC
Changing TM for open issues.
Comment 6 Martin Entlicher 2009-12-01 14:10:26 UTC
Should be fixed in NB 6.8.