Uploaded image for project: 'NetBeans'
  1. NetBeans
  2. NETBEANS-217

ClassCastException when editing Git commit message

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 9.0
    • 9.0
    • versioncontrol - Git
    • Windows 10
      Java 9
      Build: incubator-netbeans-linux-268-on-20171213

    Description

      When editing the commit message in a Git commit window, every keystroke generates the following exception:

      java.lang.ClassCastException: java.desktop/javax.swing.text.AbstractDocument$DefaultDocumentEventUndoableWrapper cannot be cast to java.desktop/javax.swing.text.AbstractDocument$DefaultDocumentEvent
      	at org.netbeans.modules.versioning.util.UndoRedoSupport$CompoundUndoManager.undoableEditHappened(UndoRedoSupport.java:111)
      	at java.desktop/javax.swing.text.AbstractDocument.fireUndoableEditUpdate(AbstractDocument.java:293)
      	at java.desktop/javax.swing.text.AbstractDocument.handleRemove(AbstractDocument.java:632)
      	at java.desktop/javax.swing.text.AbstractDocument.remove(AbstractDocument.java:596)
      	at java.desktop/javax.swing.text.DefaultEditorKit$DeletePrevCharAction.actionPerformed(DefaultEditorKit.java:1075)
      	at java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1805)
      	at java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2901)
      	at java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:2949)
      	at java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2863)
      	at java.desktop/java.awt.Component.processEvent(Component.java:6355)
      	at java.desktop/java.awt.Container.processEvent(Container.java:2259)
      	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4961)
      	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2317)
      	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4793)
      	at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1955)
      	at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:827)
      	at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1096)
      	at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:966)
      	at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:792)
      	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4842)
      	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2317)
      	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2758)
      	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4793)
      	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:766)
      	at java.desktop/java.awt.EventQueue.access$500(EventQueue.java:97)
      	at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:717)
      	at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:711)
      	at java.base/java.security.AccessController.doPrivileged(Native Method)
      	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:89)
      	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:99)
      	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:739)
      	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:737)
      	at java.base/java.security.AccessController.doPrivileged(Native Method)
      	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:89)
      	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:736)
      	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
      [catch] at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:199)
      	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
      	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
      	at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
      	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
      	at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
      	at java.base/java.security.AccessController.doPrivileged(Native Method)
      	at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
      	at java.desktop/java.awt.Dialog.show(Dialog.java:1070)
      	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:1060)
      	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1110)
      	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1082)
      	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:105)
      	at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.doEventAccess(NbMutexEventProvider.java:115)
      	at org.netbeans.modules.openide.util.NbMutexEventProvider$Event.readAccess(NbMutexEventProvider.java:75)
      	at org.netbeans.modules.openide.util.LazyMutexImplementation.readAccess(LazyMutexImplementation.java:71)
      	at org.openide.util.Mutex.readAccess(Mutex.java:193)
      	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:1067)
      	at java.desktop/java.awt.Component.show(Component.java:1669)
      	at java.desktop/java.awt.Component.setVisible(Component.java:1616)
      	at java.desktop/java.awt.Window.setVisible(Window.java:1017)
      	at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1005)
      	at org.netbeans.modules.versioning.util.common.VCSCommitPanel.open(VCSCommitPanel.java:608)
      	at org.netbeans.modules.git.ui.commit.GitCommitPanel.open(GitCommitPanel.java:166)
      	at org.netbeans.modules.git.ui.commit.CommitAction$1.run(CommitAction.java:131)
      	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
      	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764)
      	at java.desktop/java.awt.EventQueue.access$500(EventQueue.java:97)
      	at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:717)
      	at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:711)
      	at java.base/java.security.AccessController.doPrivileged(Native Method)
      	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:89)
      	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:734)
      	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
      	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:199)
      	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
      	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
      	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
      	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
      	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
      
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            shammat Thomas Kellerer
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: