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 259161 - NullPointerException at org.netbeans.modules.editor.lib2.document.UndoRedoDocumentEventResolver$SwingUndoRedoResolver.isUndoRedo
Summary: NullPointerException at org.netbeans.modules.editor.lib2.document.UndoRedoDoc...
Status: RESOLVED FIXED
Alias: None
Product: editor
Classification: Unclassified
Component: Painting & Printing (show other bugs)
Version: 8.2
Hardware: All All
: P3 normal (vote)
Assignee: Miloslav Metelka
URL:
Keywords:
: 248910 261531 (view as bug list)
Depends on:
Blocks:
 
Reported: 2016-05-08 06:21 UTC by zmirc
Modified: 2016-05-30 12:08 UTC (History)
6 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter: 223929


Attachments
stacktrace (4.56 KB, text/plain)
2016-05-08 06:21 UTC, zmirc
Details
IDE log - again - commenting code in a Java class by pressing CTRL + / (72.84 KB, text/plain)
2016-05-08 06:27 UTC, zmirc
Details
stacktrace (4.48 KB, text/plain)
2016-05-08 07:48 UTC, Exceptions Reporter
Details

Note You need to log in before you can comment on or make changes to this bug.
Description zmirc 2016-05-08 06:21:37 UTC
Build: NetBeans IDE Dev (Build 201605070002)
VM: Java HotSpot(TM) 64-Bit Server VM, 25.74-b02, Java(TM) SE Runtime Environment, 1.8.0_74-b02
OS: Windows 8

User Comments:
zmirc: Commenting code in a Java class

GUEST: Click "Save" or press "CTRL-S" on php/js file




Stacktrace: 
java.lang.NullPointerException
   at org.netbeans.modules.editor.lib2.document.UndoRedoDocumentEventResolver$SwingUndoRedoResolver.isUndoRedo(UndoRedoDocumentEventResolver.java:126)
   at org.netbeans.modules.editor.lib2.document.UndoRedoDocumentEventResolver.isUndoRedoEvent(UndoRedoDocumentEventResolver.java:62)
   at org.netbeans.api.editor.caret.EditorCaret$ListenerImpl.implicitSetDot(EditorCaret.java:2561)
   at org.netbeans.api.editor.caret.EditorCaret$ListenerImpl.atomicUnlock(EditorCaret.java:2511)
   at org.netbeans.editor.BaseDocument.fireAtomicUnlock(BaseDocument.java:1917)
   at org.netbeans.editor.BaseDocument.atomicUnlockImpl(BaseDocument.java:1796)
Comment 1 zmirc 2016-05-08 06:21:41 UTC
Created attachment 159574 [details]
stacktrace
Comment 2 zmirc 2016-05-08 06:27:59 UTC
Created attachment 159575 [details]
IDE log - again - commenting code in a Java class by pressing CTRL + /
Comment 3 zmirc 2016-05-08 06:28:51 UTC
NetBeans cannot be used after this error happens. Almost everything stops working, even the close button of NB.
I have to kill the process in order to stop NetBeans.
Comment 4 Exceptions Reporter 2016-05-08 07:48:20 UTC
Created attachment 159578 [details]
stacktrace

Click "Save" button
Comment 5 Miloslav Metelka 2016-05-08 22:09:23 UTC
http://hg.netbeans.org/jet-main/rev/3db113e0a293
Comment 6 Quality Engineering 2016-05-10 01:40:56 UTC
Integrated into 'main-silver', will be available in build *201605100002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/3db113e0a293
User: Miloslav Metelka <mmetelka@netbeans.org>
Log: #259161 - NullPointerException at org.netbeans.modules.editor.lib2.document.UndoRedoDocumentEventResolver$SwingUndoRedoResolver.isUndoRedo.
Comment 7 Rahul.khandelwal 2016-05-10 11:49:10 UTC
Still getting this exception in 10th may 2016 nightly build.
After the exception, 'save' action hangs the ide and I have to kill the ide process. next time ide opened with all file tabs closed and found that last 'save' action did its work.

java.lang.NullPointerException
        at org.netbeans.modules.editor.lib2.document.UndoRedoDocumentEventResolver$SwingUndoRedoResolver.isUndoRedo(UndoRedoDocumentEventResolver.java:126)
        at org.netbeans.modules.editor.lib2.document.UndoRedoDocumentEventResolver.isUndoRedoEvent(UndoRedoDocumentEventResolver.java:62)
        at org.netbeans.api.editor.caret.EditorCaret$ListenerImpl.implicitSetDot(EditorCaret.java:2561)
        at org.netbeans.api.editor.caret.EditorCaret$ListenerImpl.atomicUnlock(EditorCaret.java:2511)
        at org.netbeans.editor.BaseDocument.fireAtomicUnlock(BaseDocument.java:1917)
        at org.netbeans.editor.BaseDocument.atomicUnlockImpl(BaseDocument.java:1796)
        at org.netbeans.editor.BaseDocument.atomicUnlockImpl(BaseDocument.java:1785)
        at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:335)
        at org.openide.text.UndoRedoManager$DocLockedRun.<init>(UndoRedoManager.java:631)
        at org.openide.text.UndoRedoManager$DocLockedRun.<init>(UndoRedoManager.java:623)
        at org.openide.text.UndoRedoManager$DocLockedRun.<init>(UndoRedoManager.java:619)
        at org.openide.text.UndoRedoManager.undo(UndoRedoManager.java:437)
        at org.netbeans.core.multiview.MultiViewPeer$DelegateUndoRedo.undo(MultiViewPeer.java:1106)
        at org.openide.actions.UndoAction.performAction(UndoAction.java:186)
        at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:130)
        at org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:95)
        at org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:116)
        at org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99)
        at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:127)
        at org.netbeans.modules.editor.NbEditorKit$NbUndoAction.actionPerformed(NbEditorKit.java:893)
        at org.netbeans.editor.BaseAction.actionPerformed(BaseAction.java:339)
        at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1663)
        at javax.swing.JComponent.processKeyBinding(JComponent.java:2882)
        at javax.swing.JComponent.processKeyBindings(JComponent.java:2929)
        at javax.swing.JComponent.processKeyEvent(JComponent.java:2845)
        at java.awt.Component.processEvent(Component.java:6312)
        at java.awt.Container.processEvent(Container.java:2236)
        at java.awt.Component.dispatchEventImpl(Component.java:4891)
        at java.awt.Container.dispatchEventImpl(Container.java:2294)
        at java.awt.Component.dispatchEvent(Component.java:4713)
        at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1954)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:806)
        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1074)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:945)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:771)
        at java.awt.Component.dispatchEventImpl(Component.java:4762)
        at java.awt.Container.dispatchEventImpl(Container.java:2294)
        at java.awt.Window.dispatchEventImpl(Window.java:2750)
        at java.awt.Component.dispatchEvent(Component.java:4713)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(AccessController.java:0)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.awt.EventQueue$4.run(EventQueue.java:729)
        at java.security.AccessController.doPrivileged(AccessController.java:0)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Comment 8 zmirc 2016-05-12 15:41:03 UTC
(In reply to Rahul.khandelwal from comment #7)
> Still getting this exception in 10th may 2016 nightly build.
> After the exception, 'save' action hangs the ide and I have to kill the ide
> process. next time ide opened with all file tabs closed and found that last
> 'save' action did its work.
> 
> java.lang.NullPointerException
>         at
> org.netbeans.modules.editor.lib2.document.
> UndoRedoDocumentEventResolver$SwingUndoRedoResolver.
> isUndoRedo(UndoRedoDocumentEventResolver.java:126)
>         at
> org.netbeans.modules.editor.lib2.document.UndoRedoDocumentEventResolver.
> isUndoRedoEvent(UndoRedoDocumentEventResolver.java:62)
>         at
> org.netbeans.api.editor.caret.EditorCaret$ListenerImpl.
> implicitSetDot(EditorCaret.java:2561)
>         at
> org.netbeans.api.editor.caret.EditorCaret$ListenerImpl.
> atomicUnlock(EditorCaret.java:2511)
>         at
> org.netbeans.editor.BaseDocument.fireAtomicUnlock(BaseDocument.java:1917)
>         at
> org.netbeans.editor.BaseDocument.atomicUnlockImpl(BaseDocument.java:1796)
>         at
> org.netbeans.editor.BaseDocument.atomicUnlockImpl(BaseDocument.java:1785)
>         at
> org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:335)
>         at
> org.openide.text.UndoRedoManager$DocLockedRun.<init>(UndoRedoManager.java:
> 631)
>         at
> org.openide.text.UndoRedoManager$DocLockedRun.<init>(UndoRedoManager.java:
> 623)
>         at
> org.openide.text.UndoRedoManager$DocLockedRun.<init>(UndoRedoManager.java:
> 619)
>         at org.openide.text.UndoRedoManager.undo(UndoRedoManager.java:437)
>         at
> org.netbeans.core.multiview.MultiViewPeer$DelegateUndoRedo.
> undo(MultiViewPeer.java:1106)
>         at org.openide.actions.UndoAction.performAction(UndoAction.java:186)
>         at
> org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.
> java:130)
>         at
> org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:95)
>         at
> org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:
> 116)
>         at
> org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99)
>         at
> org.openide.util.actions.CallableSystemAction.
> actionPerformed(CallableSystemAction.java:127)
>         at
> org.netbeans.modules.editor.NbEditorKit$NbUndoAction.
> actionPerformed(NbEditorKit.java:893)
>         at
> org.netbeans.editor.BaseAction.actionPerformed(BaseAction.java:339)
>         at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1663)
>         at javax.swing.JComponent.processKeyBinding(JComponent.java:2882)
>         at javax.swing.JComponent.processKeyBindings(JComponent.java:2929)
>         at javax.swing.JComponent.processKeyEvent(JComponent.java:2845)
>         at java.awt.Component.processEvent(Component.java:6312)
>         at java.awt.Container.processEvent(Container.java:2236)
>         at java.awt.Component.dispatchEventImpl(Component.java:4891)
>         at java.awt.Container.dispatchEventImpl(Container.java:2294)
>         at java.awt.Component.dispatchEvent(Component.java:4713)
>         at
> java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1954)
>         at
> java.awt.DefaultKeyboardFocusManager.
> dispatchKeyEvent(DefaultKeyboardFocusManager.java:806)
>         at
> java.awt.DefaultKeyboardFocusManager.
> preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1074)
>         at
> java.awt.DefaultKeyboardFocusManager.
> typeAheadAssertions(DefaultKeyboardFocusManager.java:945)
>         at
> java.awt.DefaultKeyboardFocusManager.
> dispatchEvent(DefaultKeyboardFocusManager.java:771)
>         at java.awt.Component.dispatchEventImpl(Component.java:4762)
>         at java.awt.Container.dispatchEventImpl(Container.java:2294)
>         at java.awt.Window.dispatchEventImpl(Window.java:2750)
>         at java.awt.Component.dispatchEvent(Component.java:4713)
>         at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
>         at java.awt.EventQueue.access$500(EventQueue.java:97)
>         at java.awt.EventQueue$3.run(EventQueue.java:709)
>         at java.awt.EventQueue$3.run(EventQueue.java:703)
>         at
> java.security.AccessController.doPrivileged(AccessController.java:0)
>         at
> java.security.ProtectionDomain$JavaSecurityAccessImpl.
> doIntersectionPrivilege(ProtectionDomain.java:76)
>         at
> java.security.ProtectionDomain$JavaSecurityAccessImpl.
> doIntersectionPrivilege(ProtectionDomain.java:86)
>         at java.awt.EventQueue$4.run(EventQueue.java:731)
>         at java.awt.EventQueue$4.run(EventQueue.java:729)
>         at
> java.security.AccessController.doPrivileged(AccessController.java:0)
>         at
> java.security.ProtectionDomain$JavaSecurityAccessImpl.
> doIntersectionPrivilege(ProtectionDomain.java:76)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
>         at
> org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:159)
>         at
> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:
> 201)
>         at
> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:
> 116)
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:
> 105)
>         at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
>         at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
>         at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Try uninstalling NetBeans and deleting the userdir as well before installing a new DEV version.
It happened for me several times to keep seeing an issue after it being fixed because of some kind of problem generated by not deleting the userdir before installing a new NetBeans.
See if that helps and remember this trick for later on.

I can confirm that the error stopped appearing in build from 10th of May.

Cheers!
Comment 9 Miloslav Metelka 2016-05-17 09:27:03 UTC
*** Bug 248910 has been marked as a duplicate of this bug. ***
Comment 10 Ralph Ruijs 2016-05-19 07:58:36 UTC
*** Bug 261531 has been marked as a duplicate of this bug. ***
Comment 11 Quality Engineering 2016-05-21 01:57:21 UTC
Integrated into 'main-silver', will be available in build *201605210002* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/245f32e120d3
User: Miloslav Metelka <mmetelka@netbeans.org>
Log: editor.lib2 implementation version increase to propagate fix of #259161.
Comment 12 terje7601 2016-05-30 12:08:26 UTC
When will this fix be integrated into the "JDK9 Branch" builds?
The issue is still present in today's "JDK9 Branch" build.