Community
Participate
Working Groups
java.lang.NullPointerException at org.eclipse.rwt.internal.protocol.StylesUtil.findContainedStyles(StylesUtil.java:61) at org.eclipse.rwt.internal.protocol.StylesUtil.filterStyles(StylesUtil.java:51) at org.eclipse.rwt.lifecycle.WidgetLCAUtil.getStyles(WidgetLCAUtil.java:1239) at org.eclipse.swt.internal.widgets.labelkit.StandardLabelLCA.renderInitialization(StandardLabelLCA.java:58) at org.eclipse.swt.internal.widgets.labelkit.LabelLCA.renderInitialization(LabelLCA.java:36) at org.eclipse.rwt.lifecycle.AbstractWidgetLCA.render(AbstractWidgetLCA.java:34) at org.eclipse.swt.internal.widgets.displaykit.DisplayLCA$RenderVisitor.render(DisplayLCA.java:75) at org.eclipse.swt.internal.widgets.displaykit.DisplayLCA$RenderVisitor.doVisit(DisplayLCA.java:59) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor$AllWidgetTreeVisitor.visit(WidgetTreeVisitor.java:30) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:66) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:55) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:55) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:55) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:55) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:55) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:55) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:55) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:55) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:55) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:55) at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:55) at org.eclipse.swt.internal.widgets.displaykit.DisplayLCA.renderShells(DisplayLCA.java:177) at org.eclipse.swt.internal.widgets.displaykit.DisplayLCA.render(DisplayLCA.java:150) at org.eclipse.rwt.internal.lifecycle.Render.execute(Render.java:29) at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.continueLifeCycle(RWTLifeCycle.java:184) at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.sleep(RWTLifeCycle.java:254) at org.eclipse.swt.widgets.Display.sleep(Display.java:1170) at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:361) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2736) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2696) at org.eclipse.ui.internal.Workbench.access$5(Workbench.java:2532) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:704) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:687) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:157) at org.tcat.citd.sim.ui.application.BaseSimApplication.createWorkbench(BaseSimApplication.java:142) at org.tcat.citd.sim.ui.application.BaseSimApplication.start(BaseSimApplication.java:63) at org.eclipse.rap.ui.internal.application.EntrypointApplicationWrapper.createUI(EntrypointApplicationWrapper.java:25) at org.eclipse.rwt.internal.lifecycle.EntryPointManager.createUI(EntryPointManager.java:81) at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:205) at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:88) at java.lang.Thread.run(Unknown Source) at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:101) Occurs when initializing org.eclipse.swt.custom.BusyIndicator in the Label LCA. After discussing with Ivan, could be fixed in a number of ways: 1. Add null check in org.eclipse.rwt.internal.protocol.StylesUtil.findContainedStyles(StylesUtil.java:60) 2. Make org.eclipse.rwt.internal.protocol.RWTStylesUtil.getAllowedStylesForWidget() return an empty array of styles. 3. Add an entry for this widget type in AllowedStyles of org.eclipse.rwt.internal.protocol.RWTStylesUtil.java 4. Add a conditional for Label similar to Composite at org.eclipse.rwt.internal.protocol.RWTStylesUtil.getAllowedStylesForWidget(RWTStylesUtil:85)
Fixed in CVS HEAD by finding the corresponding style flags from the widget superclass hierarchy.