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 15708

Summary: Throw null exception when close one of Add breakpoint window
Product: debugger Reporter: Sherry Zhou <sherryzhou>
Component: CodeAssignee: Daniel Prusa <dprusa>
Status: CLOSED FIXED    
Severity: blocker    
Priority: P4    
Version: 3.x   
Hardware: All   
OS: All   
Issue Type: DEFECT Exception Reporter:

Description Sherry Zhou 2001-09-20 15:52:55 UTC
QUICK click several times at Add Breakpoint icon at main window tool bar(Fist
time I did this because the Add Breakpoint window did not show up after I
clicked at Add Breakpoint icon. So
clicked several times to ensure I did hit the button)  . Two or more Breakpoint
windows come up. No problemn when I closed the first window(there is an order to
operate on these windows, not sure if is first in and first). When I clicked
either OK or Cancle button at second Add Breakpoint 
window out, netbean give the null exception :



1  Thu Sep 20 07:37:49 PDT 2001: java.lang.NullPointerException: null
     2  java.lang.NullPointerException
     3          at
org.netbeans.modules.debugger.support.actions.AddBreakpointAction$AddBreakpointDialogManager.stopListening(AddBreakpoi
ntAction
     4  .java:218)
     5  [catch] at
org.netbeans.modules.debugger.support.actions.AddBreakpointAction$AddBreakpointDialogManager.actionPerformed(AddBreakp
ointActi
     6  on.java:188)
     7          at
org.netbeans.core.NbPresenter$ButtonListener.actionPerformed(NbPresenter.java:771)
     8          at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1450)
     9          at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1504)
    10          at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)
    11          at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
    12          at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:216)
    13          at java.awt.Component.processMouseEvent(Component.java:3715)
    14          at java.awt.Component.processEvent(Component.java:3544)
    15          at java.awt.Container.processEvent(Container.java:1164)
    16          at java.awt.Component.dispatchEventImpl(Component.java:2593)
    17          at java.awt.Container.dispatchEventImpl(Container.java:1213)
    18          at java.awt.Component.dispatchEvent(Component.java:2497)
    19          at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451)
    20          at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)
    21          at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
    22          at java.awt.Container.dispatchEventImpl(Container.java:1200)
    23          at java.awt.Window.dispatchEventImpl(Window.java:914)
    24          at java.awt.Component.dispatchEvent(Component.java:2497)
    25          at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
    26          at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
    27          at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
    28          at java.awt.Dialog.show(Dialog.java:380)
    29          at org.netbeans.core.NbPresenter.superShow(NbPresenter.java:535)
    30          at org.netbeans.core.NbPresenter.run(NbPresenter.java:558)
    31          at org.openide.util.Mutex$1.run(Mutex.java:886)
    32          at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:147)
    33          at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
    34          at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
    35          at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
    36          at java.awt.Dialog.show(Dialog.java:380)
    37          at org.netbeans.core.NbPresenter.superShow(NbPresenter.java:535)
    38          at org.netbeans.core.NbPresenter.run(NbPresenter.java:558)
    39          at org.openide.util.Mutex$1.run(Mutex.java:886)
    40          at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:147)
    41          at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
    42          at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
    43          at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
    44          at java.awt.Dialog.show(Dialog.java:380)
    45          at org.netbeans.core.NbPresenter.superShow(NbPresenter.java:535)
    46          at org.netbeans.core.NbPresenter.run(NbPresenter.java:558)
    47          at org.openide.util.Mutex$1.run(Mutex.java:886)
    48          at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:147)
    49          at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
    50          at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
    51          at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
    52          at java.awt.Dialog.show(Dialog.java:380)
    53          at org.netbeans.core.NbPresenter.superShow(NbPresenter.java:535)
    54          at org.netbeans.core.NbPresenter.run(NbPresenter.java:558)
    55          at org.openide.util.Mutex$1.run(Mutex.java:886)
    56          at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:147)
    57          at java.awt.EventQueue.dispatchEvent(EventQueue.java:337)
    58          at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
    59          at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
59          at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
    60          at java.awt.Dialog.show(Dialog.java:380)
    61          at org.netbeans.core.NbPresenter.superShow(NbPresenter.java:535)
Comment 1 Jan Stola 2001-09-26 11:29:49 UTC
I was able to reproduce this behaviour on WIN2K, too.

Steps to reproduce:
1. Start some CPU consuming task with high priority.
2. Click several times on Add Breakpoint dialog.
3. Decrease the priority of the high priority task.
4. Several Add Breakpoint dialogs will be shown.
5. Press OK on the first one.
6. Press OK or the second one, the exception will be thrown.
Comment 2 Daniel Prusa 2001-10-02 16:51:14 UTC
assigned
Comment 3 Daniel Prusa 2001-10-03 15:26:09 UTC
Fixed in main trunk.
Comment 4 Jan Stola 2001-10-09 11:27:22 UTC
Closed.