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 # : 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)
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)
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
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.
This is intermittent and not frequent issue; no repro-case is available.
Changing TM for open issues.
Should be fixed in NB 6.8.