Hi,
You should ask this on the eclipse.platform newsgroup since the trace
indicates that UI is trying to set a Label's text to null. It's probably a
timing-related problem that has been introduced by your running of the event
loop when it's not expected.
Grant
"Max Areshkau" <mareshkau@xxxxxxxxxx> wrote in message
news:g23t1i$ssc$1@xxxxxxxxxxxxxxxxxxxx
Hi, I am using eclipse 3.4M7 and run some uijobs from main ui thred, to
prevent frozen of user input i am using !Display.readAndDispatch method
in places which have low performance, this was working under eclipse
3.3.1.1, but in eclipse 3.4M7 throws following exception. Any ideas?
java.lang.IllegalArgumentException: Argument cannot be null
at org.eclipse.swt.SWT.error(SWT.java:3757)
at org.eclipse.swt.SWT.error(SWT.java:3691)
at org.eclipse.swt.SWT.error(SWT.java:3662)
at org.eclipse.swt.widgets.Widget.error(Widget.java:444)
at org.eclipse.swt.widgets.Label.setText(Label.java:560)
at
org.eclipse.ui.internal.progress.ProgressInfoItem.setMainText(ProgressInfoIt
em.java:289)
at
org.eclipse.ui.internal.progress.ProgressInfoItem.createChildren(ProgressInf
oItem.java:212)
at
org.eclipse.ui.internal.progress.ProgressInfoItem.<init>(ProgressInfoItem.ja
va:187)
at
org.eclipse.ui.internal.progress.DetailedProgressViewer.createNewItem(Detail
edProgressViewer.java:204)
at
org.eclipse.ui.internal.progress.DetailedProgressViewer.refreshAll(DetailedP
rogressViewer.java:501)
at
org.eclipse.ui.internal.progress.DetailedProgressViewer.inputChanged(Detaile
dProgressViewer.java:369)
at
org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:251)
at
org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:16
03)
at
org.eclipse.ui.internal.progress.ProgressView.initContentProvider(ProgressVi
ew.java:90)
at
org.eclipse.ui.internal.progress.ProgressView.createPartControl(ProgressView
.java:64)
at
org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:37
1)
at
org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:230)
at
org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReferenc
e.java:594)
at org.eclipse.ui.internal.Perspective.showView(Perspective.java:2123)
at
org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1026)
at org.eclipse.ui.internal.WorkbenchPage$19.run(WorkbenchPage.java:3737)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3734)
at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3710)
at
org.eclipse.ui.internal.progress.ProgressManagerUtil.openProgressView(Progre
ssManagerUtil.java:130)
at
org.eclipse.ui.internal.progress.ProgressRegion.processDoubleClick(ProgressR
egion.java:199)
at
org.eclipse.ui.internal.progress.ProgressAnimationItem.doAction(ProgressAnim
ationItem.java:139)
at
org.eclipse.ui.internal.progress.ProgressAnimationItem$4.widgetSelected(Prog
ressAnimationItem.java:284)
at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:227)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1154)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3398)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3030)
at
org.jboss.tools.vpe.editor.context.VpePageContext.processDisplayEvents(VpePa
geContext.java:423)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:453)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:643)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:537)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:618)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:533)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addChildren(VpeVisualDomBuild
er.java:643)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.createNode(VpeVisualDomBuilde
r.java:537)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.addNode(VpeVisualDomBuilder.j
ava:311)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.updateElement(VpeVisualDomBui
lder.java:975)
at
org.jboss.tools.vpe.editor.VpeVisualDomBuilder.updateNode(VpeVisualDomBuilde
r.java:890)
at
org.jboss.tools.vpe.editor.VpeController.notifyChangedInUiThread(VpeControll
er.java:558)
at
org.jboss.tools.vpe.editor.VpeController$2.runInUIThread(VpeController.java:
439)
at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:94)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3375)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3033)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2394)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2358)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2210)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:494)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:489)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.
java:112)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:
193)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(
EclipseAppLauncher.java:110)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAp
pLauncher.java:79)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:379)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
at org.eclipse.equinox.launcher.Main.main(Main.java:1212)