dashboard with status indicator

Started by cerny, October 17, 2012, 03:27:27 PM

Previous topic - Next topic

cerny

Hi, I have problem with dashboard in web nxmc (1.2.3 and trunk also). It crashes when Status Indicator is added (after refresh). It's not happen with other elements (Alarm Viever, Network Map, Geo Map, Label) or with fat linux nxmc client. I get this Exception:

2012-10-17 10:19:40.659:INFO:oejs.Server:jetty-8.1.3.v20120522
2012-10-17 10:19:40.707:INFO:oejs.AbstractConnector:Started [email protected]:35222
osgi> !SESSION 2012-10-17 10:19:39.250 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_26
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -dev file:/home/honzik/workspace.netxms/.metadata/.plugins/org.eclipse.pde.core/NetXMS RAP/dev.properties -os linux -ws gtk -arch x86_64 -consoleLog -console -data /home/honzik/workspace.netxms/.metadata/.plugins/org.eclipse.rap.ui.launch/NetXMSRAP

!ENTRY org.eclipse.rap.ui 4 4 2012-10-17 10:20:05.296
!MESSAGE Referenced part does not exist yet: .

!ENTRY org.eclipse.core.jobs 4 2 2012-10-17 10:28:43.316
!MESSAGE An internal error occurred during: "Update dashboard configuration".
!STACK 0
java.lang.IllegalStateException: No context available outside of the request service lifecycle.
at org.eclipse.rwt.internal.service.ContextProvider.getContext(ContextProvider.java:105)
at org.eclipse.rwt.internal.service.ContextProvider.getSessionStore(ContextProvider.java:133)
at org.eclipse.rwt.SessionSingletonBase.getInstance(SessionSingletonBase.java:55)
at org.eclipse.ui.internal.Workbench.getInstance(Workbench.java:653)
at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:94)
at org.netxms.ui.eclipse.dashboard.propertypages.DashboardElements$9.jobFinalize(DashboardElements.java:369)
at org.netxms.ui.eclipse.jobs.ConsoleJob.run(ConsoleJob.java:108)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

!ENTRY org.eclipse.rap.ui 4 0 2012-10-17 10:30:45.720
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.IllegalArgumentException: Argument not valid
at org.eclipse.swt.SWT.error(SWT.java:3517)
at org.eclipse.swt.SWT.error(SWT.java:3454)
at org.eclipse.swt.SWT.error(SWT.java:3425)
at org.eclipse.swt.graphics.GC.setBackground(GC.java:290)
at org.netxms.ui.eclipse.dashboard.widgets.StatusIndicatorElement.drawElement(StatusIndicatorElement.java:189)
at org.netxms.ui.eclipse.dashboard.widgets.StatusIndicatorElement.drawContent(StatusIndicatorElement.java:161)
at org.netxms.ui.eclipse.dashboard.widgets.StatusIndicatorElement$2.paintControl(StatusIndicatorElement.java:81)
at org.eclipse.swt.events.PaintEvent.dispatchToObserver(PaintEvent.java:102)
at org.eclipse.rwt.internal.events.Event.processEvent(Event.java:46)
at org.eclipse.swt.events.TypedEvent.processEvent(TypedEvent.java:186)
at org.eclipse.swt.widgets.Canvas.repaint(Canvas.java:181)
at org.eclipse.swt.widgets.Canvas.notifyResize(Canvas.java:162)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2319)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:842)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:869)
at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:195)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:538)
at org.eclipse.swt.widgets.Composite$1.run(Composite.java:877)
at org.eclipse.rwt.lifecycle.ProcessActionRunner.add(ProcessActionRunner.java:32)
at org.eclipse.swt.widgets.Composite.notifyResize(Composite.java:873)
at org.eclipse.swt.widgets.Canvas.notifyResize(Canvas.java:160)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2319)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:842)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:869)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:681)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:185)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:538)
at org.eclipse.swt.widgets.Composite$1.run(Composite.java:877)
at org.eclipse.rwt.lifecycle.ProcessActionRunner.add(ProcessActionRunner.java:32)
at org.eclipse.swt.widgets.Composite.notifyResize(Composite.java:873)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:2319)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:842)
at org.eclipse.swt.widgets.Control.setBounds(Control.java:869)
at org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:195)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:538)
at org.eclipse.swt.widgets.Composite.layout(Composite.java:345)
at org.netxms.ui.eclipse.dashboard.views.DashboardView.rebuildDashboard(DashboardView.java:371)
at org.netxms.ui.eclipse.dashboard.views.DashboardView.access$3(DashboardView.java:356)
at org.netxms.ui.eclipse.dashboard.views.DashboardView$2.run(DashboardView.java:128)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:493)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:575)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:492)
at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:443)
at org.eclipse.swt.internal.widgets.UntypedEventAdapter.dispatchEvent(UntypedEventAdapter.java:646)
at org.eclipse.swt.internal.widgets.UntypedEventAdapter.widgetSelected(UntypedEventAdapter.java:90)
at org.eclipse.swt.events.SelectionEvent.dispatchToObserver(SelectionEvent.java:191)
at org.eclipse.rwt.internal.events.Event.processEvent(Event.java:46)
at org.eclipse.swt.events.TypedEvent.processEvent(TypedEvent.java:186)
at org.eclipse.swt.events.TypedEvent.executeNext(TypedEvent.java:208)
at org.eclipse.swt.widgets.Display.runPendingMessages(Display.java:1145)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1135)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2733)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2694)
at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:2530)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:702)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:685)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:157)
at org.netxms.webui.core.Application.start(Application.java:61)
at org.eclipse.rap.ui.internal.application.EntryPointApplicationWrapper.createUI(EntryPointApplicationWrapper.java:38)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:177)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:289)
at java.lang.Thread.run(Thread.java:662)
at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:102)
2012-10-17 10:30:45.999:WARN:oejs.ServletHandler:ERROR:  /nxmc
org.eclipse.swt.SWTException: Graphic is disposed
at org.eclipse.swt.SWT.error(SWT.java:3531)
at org.eclipse.swt.SWT.error(SWT.java:3454)
at org.eclipse.swt.SWT.error(SWT.java:3425)
at org.eclipse.swt.graphics.Color.getRGB(Color.java:191)
at org.eclipse.rwt.internal.protocol.ProtocolUtil.getColorAsArray(ProtocolUtil.java:95)
at org.eclipse.rwt.lifecycle.WidgetLCAUtil.renderBackground(WidgetLCAUtil.java:492)
at org.eclipse.rwt.lifecycle.ControlLCAUtil.renderBackground(ControlLCAUtil.java:458)
at org.eclipse.rwt.lifecycle.ControlLCAUtil.renderChanges(ControlLCAUtil.java:326)
at org.eclipse.swt.internal.widgets.canvaskit.CanvasLCA.renderChanges(CanvasLCA.java:58)
at org.eclipse.rwt.lifecycle.AbstractWidgetLCA.render(AbstractWidgetLCA.java:35)
at org.eclipse.swt.internal.widgets.displaykit.DisplayLCA$RenderVisitor.render(DisplayLCA.java:88)
at org.eclipse.swt.internal.widgets.displaykit.DisplayLCA$RenderVisitor.doVisit(DisplayLCA.java:72)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor$AllWidgetTreeVisitor.visit(WidgetTreeVisitor.java:35)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:47)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:122)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:52)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:122)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:52)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:122)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:52)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:122)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:52)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:122)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:52)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:122)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:52)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.handleChildren(WidgetTreeVisitor.java:122)
at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:52)
at org.eclipse.swt.internal.widgets.displaykit.DisplayLCA.renderShells(DisplayLCA.java:194)
at org.eclipse.swt.internal.widgets.displaykit.DisplayLCA.render(DisplayLCA.java:164)
at org.eclipse.rwt.internal.lifecycle.Render.execute(Render.java:29)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.continueLifeCycle(RWTLifeCycle.java:158)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.sleep(RWTLifeCycle.java:229)
at org.eclipse.swt.widgets.Display.sleep(Display.java:1176)
at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:361)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2734)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2694)
at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:2530)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:702)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:685)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:157)
at org.netxms.webui.core.Application.start(Application.java:61)
at org.eclipse.rap.ui.internal.application.EntryPointApplicationWrapper.createUI(EntryPointApplicationWrapper.java:38)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:177)
at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:289)
at java.lang.Thread.run(Thread.java:662)
at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:102)


Thanks for response.

Victor Kirhenshtein

Hello!

This bug is fixed in upcoming 1.2.4 release.

Best regards,
Victor