Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-20669

Unhandled event loop exception when connecting to WildFly/EAP in JMX Navigator

    Details

    • Steps to Reproduce:
      Hide

      1. Create a server manually (at least that's what I did) - WildFly 8.2, EAP 6.4 or WildFly 10 (but probably any AS7-style server) - it can use fs operations or management, it's all the same
      2. Start the server
      3. Once the server is started, double-click on the server in JMX Navigator under Server Connections
      4. Wait until all the mbeans are loaded, then there will be an exception in the Error view - FAIL#1
      5. Right-click the server in JMX Navigator - there will be more errors in the Error view - FAIL#2

      Show
      1. Create a server manually (at least that's what I did) - WildFly 8.2, EAP 6.4 or WildFly 10 (but probably any AS7-style server) - it can use fs operations or management, it's all the same 2. Start the server 3. Once the server is started, double-click on the server in JMX Navigator under Server Connections 4. Wait until all the mbeans are loaded, then there will be an exception in the Error view - FAIL#1 5. Right-click the server in JMX Navigator - there will be more errors in the Error view - FAIL#2

      Description

      I'm getting exceptions when I connect to a running server in JMX Navigator.
      I first noticed this with WildFly 10, but then verified it happens for WildFly 8.2.1 and EAP 6.4 also.
      The connection is established. But the only thing that works is MBeans - you can double click them and they will open, or you can just click one and the Property view will show details. But if you try to view properties of the connection itself, you will get more errors.

      The initial error is this:

      Unhandled event loop exception
      org.eclipse.swt.SWTException: Failed to execute runnable (org.eclipse.core.runtime.AssertionFailedException: null argument:)
      	at org.eclipse.swt.SWT.error(SWT.java:4491)
      	at org.eclipse.swt.SWT.error(SWT.java:4406)
      	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:138)
      	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4024)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3700)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
      	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
      	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
      	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
      	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
      	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
      	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:497)
      	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
      	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
      	at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
      Caused by: org.eclipse.core.runtime.AssertionFailedException: null argument:
      	at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:85)
      	at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:73)
      	at org.eclipse.jface.viewers.StructuredViewer.assertElementsNotNull(StructuredViewer.java:583)
      	at org.eclipse.jface.viewers.AbstractTreeViewer.setExpandedTreePaths(AbstractTreeViewer.java:2448)
      	at org.jboss.tools.jmx.ui.internal.views.navigator.MBeanExplorerContentProvider$1$1.run(MBeanExplorerContentProvider.java:208)
      	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
      	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
      	... 23 more
      

      When you right-click the server in JMX Navigator, you get this:

      Problems occurred when invoking code from plug-in: "org.eclipse.ui.navigator".
      java.lang.NullPointerException
      	at org.jboss.ide.eclipse.as.jmx.integration.jvmmonitor.JBossActiveJvm.<init>(JBossActiveJvm.java:70)
      	at org.jboss.ide.eclipse.as.jmx.integration.JBossServerConnection.getActiveJvm(JBossServerConnection.java:379)
      	at org.jboss.tools.jmx.local.internal.actions.AttachActionProvider.fillContextMenu(AttachActionProvider.java:55)
      	at org.eclipse.ui.navigator.NavigatorActionService$2.run(NavigatorActionService.java:225)
      	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
      	at org.eclipse.ui.navigator.NavigatorActionService.addCommonActionProviderMenu(NavigatorActionService.java:219)
      	at org.eclipse.ui.navigator.NavigatorActionService.fillContextMenu(NavigatorActionService.java:174)
      	at org.eclipse.ui.navigator.CommonNavigatorManager.fillContextMenu(CommonNavigatorManager.java:267)
      	at org.eclipse.ui.navigator.CommonNavigatorManager$3.menuAboutToShow(CommonNavigatorManager.java:283)
      	at org.eclipse.jface.action.MenuManager.fireAboutToShow(MenuManager.java:333)
      	at org.eclipse.jface.action.MenuManager.handleAboutToShow(MenuManager.java:466)
      	at org.eclipse.jface.action.MenuManager.access$1(MenuManager.java:461)
      	at org.eclipse.jface.action.MenuManager$2.menuShown(MenuManager.java:493)
      	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:255)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
      	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4230)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1491)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1514)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1495)
      	at org.eclipse.swt.widgets.Menu.menuWillOpen(Menu.java:811)
      	at org.eclipse.swt.widgets.Display.windowProc(Display.java:5746)
      	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
      	at org.eclipse.swt.internal.cocoa.NSMenu.popUpContextMenu(NSMenu.java:77)
      	at org.eclipse.swt.widgets.Menu._setVisible(Menu.java:280)
      	at org.eclipse.swt.widgets.Display.runPopups(Display.java:4149)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3691)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
      	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
      	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
      	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
      	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
      	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
      	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:497)
      	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
      	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
      	at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
      

      And also a NPE:

      java.lang.NullPointerException
      java.lang.NullPointerException
      	at org.jboss.ide.eclipse.as.jmx.integration.jvmmonitor.JBossActiveJvm.<init>(JBossActiveJvm.java:70)
      	at org.jboss.ide.eclipse.as.jmx.integration.JBossServerConnection.getActiveJvm(JBossServerConnection.java:379)
      	at org.jboss.tools.jmx.local.internal.actions.AttachActionProvider.fillContextMenu(AttachActionProvider.java:55)
      	at org.eclipse.ui.navigator.NavigatorActionService$2.run(NavigatorActionService.java:225)
      	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
      	at org.eclipse.ui.navigator.NavigatorActionService.addCommonActionProviderMenu(NavigatorActionService.java:219)
      	at org.eclipse.ui.navigator.NavigatorActionService.fillContextMenu(NavigatorActionService.java:174)
      	at org.eclipse.ui.navigator.CommonNavigatorManager.fillContextMenu(CommonNavigatorManager.java:267)
      	at org.eclipse.ui.navigator.CommonNavigatorManager$3.menuAboutToShow(CommonNavigatorManager.java:283)
      	at org.eclipse.jface.action.MenuManager.fireAboutToShow(MenuManager.java:333)
      	at org.eclipse.jface.action.MenuManager.handleAboutToShow(MenuManager.java:466)
      	at org.eclipse.jface.action.MenuManager.access$1(MenuManager.java:461)
      	at org.eclipse.jface.action.MenuManager$2.menuShown(MenuManager.java:493)
      	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:255)
      	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
      	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4230)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1491)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1514)
      	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1495)
      	at org.eclipse.swt.widgets.Menu.menuWillOpen(Menu.java:811)
      	at org.eclipse.swt.widgets.Display.windowProc(Display.java:5746)
      	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
      	at org.eclipse.swt.internal.cocoa.NSMenu.popUpContextMenu(NSMenu.java:77)
      	at org.eclipse.swt.widgets.Menu._setVisible(Menu.java:280)
      	at org.eclipse.swt.widgets.Display.runPopups(Display.java:4149)
      	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3691)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
      	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
      	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
      	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
      	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
      	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
      	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
      	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
      	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
      	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
      	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:497)
      	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
      	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
      	at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
      

      I'm using JBDS 9.0.0.CR1 B100 running on Oracle JDK 1.8 on OS X.

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                rob.stryker Rob Stryker
                Reporter:
                mmalina Martin Malina
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: