On a fresh Ubuntu 17.04 install, closing jEdit closes the window but the java process
stays alive, using 100% cpu. The console show the following NPE. My system is "Linux
WMD 4.10.0-32-generic #36-Ubuntu SMP Tue Aug 8 12:10:06 UTC 2017 x86_64 x86_64 x86_64
GNU/Linux", using "OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.17.04.3-b11)".
I tried with jEdit 5.3 (default ubuntu package), and 5.4 (downloaded .deb from sourceforge).
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: Exception while sending message on
EditBus:
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: java.lang.NullPointerException
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.gui.PanelWindowContainer.show(PanelWindowContainer.java:281)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.gui.DockableWindowManagerImpl.showDockableWindow(DockableWindowManagerImpl.java:370)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.gui.DockableWindowManager.addDockableWindow(DockableWindowManager.java:243)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at bufferlist.BufferListPlugin.handleMessage(BufferListPlugin.java:85)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditBus.dispatch(EditBus.java:246)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditBus.sendImpl(EditBus.java:281)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditBus.access$200(EditBus.java:87)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditBus$SendMessage.run(EditBus.java:461)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditBus.send(EditBus.java:206)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditPane.setBuffer(EditPane.java:188)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditPane.setBuffer(EditPane.java:140)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditPane.bufferRemoved(EditPane.java:726)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.bufferset.BufferSet.removeBuffer(BufferSet.java:348)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.bufferset.BufferSetManager._removeBuffer(BufferSetManager.java:324)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.bufferset.BufferSetManager.handleEditPaneUpdate(BufferSetManager.java:71)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.lang.reflect.Method.invoke(Method.java:498)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditBus.dispatch(EditBus.java:242)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditBus.sendImpl(EditBus.java:281)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditBus.access$200(EditBus.java:87)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditBus$SendMessage.run(EditBus.java:461)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditBus.send(EditBus.java:206)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.EditPane.close(EditPane.java:856)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.View.close(View.java:1503)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.jEdit.closeView(jEdit.java:4618)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.jEdit.exit(jEdit.java:3017)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.jEdit.closeView(jEdit.java:4609)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.jEdit.closeView(jEdit.java:2667)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.gjt.sp.jedit.View$WindowHandler.windowClosing(View.java:2242)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:349)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.Window.processWindowEvent(Window.java:2054)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at javax.swing.JFrame.processWindowEvent(JFrame.java:305)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.Window.processEvent(Window.java:2013)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.Component.dispatchEventImpl(Component.java:4889)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.Container.dispatchEventImpl(Container.java:2294)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.Window.dispatchEventImpl(Window.java:2746)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.Component.dispatchEvent(Component.java:4711)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventQueue.access$500(EventQueue.java:97)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventQueue$3.run(EventQueue.java:709)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventQueue$3.run(EventQueue.java:703)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.security.AccessController.doPrivileged(Native
Method)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventQueue$4.run(EventQueue.java:731)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventQueue$4.run(EventQueue.java:729)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.security.AccessController.doPrivileged(Native
Method)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at org.GNOME.Accessibility.AtkWrapper$5.dispatchEvent(AtkWrapper.java:700)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
1:25:08 PM [AWT-EventQueue-1] [error] EditBus: at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Submitted | titousensei - 2017-08-20 20:42:50.571000 | Assigned | |
---|---|---|---|
Priority | 5 | Labels | |
Status | open | Group | normal bug |
Resolution | None |
2017-08-28 03:40:50.947000 daleanson |
Do you have any plugins installed when you see this? This looks like it probably has a fairly simple fix (check for null), but it would be good to be able to reproduce this issue first. |
---|---|
2017-08-28 06:58:03.840000 titousensei |
I don't see this NPE anymore, whether running jedit -noplugins or not, but it still
does not exits and uses 100% cpu. Here's the thread dump when hanging on exit.
|
2017-08-30 02:11:52.167000 ezust |
The gnome.accessibility.atkwrapper stuff makes me think that either
|
2017-08-30 02:22:17.161000 titousensei |
I'm using the metal look and feel. libatk-wrapper-java is already the newest version (0.33.3-13). |