Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 355553 - Exception while initializing BusyIndicator in LCA
Summary: Exception while initializing BusyIndicator in LCA
Status: RESOLVED FIXED
Alias: None
Product: RAP
Classification: RT
Component: RWT (show other bugs)
Version: 1.5   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: 1.5 M2   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-08-23 14:33 EDT by Austin Riddle CLA
Modified: 2011-08-25 03:48 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Austin Riddle CLA 2011-08-23 14:33:17 EDT
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)
Comment 1 Ivan Furnadjiev CLA 2011-08-25 03:48:00 EDT
Fixed in CVS HEAD by finding the corresponding style flags from the widget superclass hierarchy.