I just upgraded to v6.0.1 (build 2006.11.22) using Eclipse 3.2.0 on Linux/GTK. Initially I installed 6.0, but had the problem with "libpangocairo" referenced elsewhere here.
Prior to this, I was using v5.0. Then, I sometimes saw a problem when I switched between "Source" and "Design" modes for editing a GUI component. I assumed it might be fixed by 6.0, but it seems to be worse. I am quite prepared to believe it's something wrong with my environment, but would appreciate any suggestions as to what it might be:
I can reproduce the problem as follows
- create a new class, use the wizard to say I want a JFace Dialog
- in the "design" editor, create a new Button in the main container
- switch to the "source" editor; edit the button's text to be anything, say "button1"
- press the "design" tab. I get a dialog saying
Operation Failed
java.lang.IllegalArgumentException: Argument cannot be null
and asking me if I want to email support. But at this stage I can't do anything other than kill eclipse: none of the menus/buttons work.
If I'm running eclipse from a terminal window, I see the traceback below when this happens.
Any suggestions appreciated
thanks
nick
- Code: Select all
org.apache.commons.lang.exception.NestableError: java.lang.IllegalArgumentException: Argument cannot b e null
at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.jav a:56)
at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5681)
at com.swtdesigner.model.JavaInfo.notifyPropertyChanged(JavaInfo.java:5663)
at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.handleRootNodeSelected( DesignerEditorPropertyComposite.java:588)
at com.swtdesigner.gef.common.property.DesignerEditorPropertyComposite.updatePropertyComposite (DesignerEditorPropertyComposite.java:789)
at com.swtdesigner.gef.DesignerEditor.parseCompilationUnit(DesignerEditor.java:1035)
at com.swtdesigner.gef.DesignerEditor$17.execute(DesignerEditor.java:942)
at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.jav a:54)
at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:936)
at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:932)
at com.swtdesigner.editors.MultiPageEditor.showDesignEditor(MultiPageEditor.java:413)
at com.swtdesigner.editors.MultiPageEditor$2.widgetSelected(MultiPageEditor.java:183)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1109)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1094)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:935)
at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3171)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1953)
at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:288)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3164)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2840)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLaunc her.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java: 68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
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.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)
Caused by: java.lang.IllegalArgumentException: Argument cannot be null
at org.eclipse.swt.SWT.error(SWT.java:3358)
at org.eclipse.swt.SWT.error(SWT.java:3297)
at org.eclipse.swt.SWT.error(SWT.java:3268)
at org.eclipse.swt.graphics.GC.drawImage(GC.java:418)
at org.eclipse.draw2d.SWTGraphics.drawImage(SWTGraphics.java:199)
at com.swtdesigner.gef.edit.swt.jface.window.WindowEditPart$WindowFigure.paintFigure(WindowEdi tPart.java:68)
at org.eclipse.draw2d.Figure.paint(Figure.java:937)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
at org.eclipse.draw2d.Figure.paint(Figure.java:939)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
at org.eclipse.draw2d.Figure.paint(Figure.java:939)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
at org.eclipse.draw2d.Figure.paint(Figure.java:939)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
at org.eclipse.draw2d.ScalableFreeformLayeredPane.paintClientArea(ScalableFreeformLayeredPane. java:53)
at org.eclipse.draw2d.Figure.paint(Figure.java:939)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
at org.eclipse.draw2d.Figure.paint(Figure.java:939)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1002)
at org.eclipse.draw2d.Viewport.paintClientArea(Viewport.java:154)
at org.eclipse.draw2d.Figure.paint(Figure.java:939)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:975)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1007)
at org.eclipse.draw2d.Figure.paint(Figure.java:939)
at org.eclipse.draw2d.DeferredUpdateManager.repairDamage(DeferredUpdateManager.java:194)
at org.eclipse.draw2d.DeferredUpdateManager.performUpdate(DeferredUpdateManager.java:134)
at org.eclipse.draw2d.DeferredUpdateManager.performUpdate(DeferredUpdateManager.java:118)
at org.eclipse.draw2d.LightweightSystem.paint(LightweightSystem.java:206)
at org.eclipse.draw2d.LightweightSystem$2.handleEvent(LightweightSystem.java:97)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1109)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1094)
at org.eclipse.swt.widgets.Control.gtk_expose_event(Control.java:2024)
at org.eclipse.swt.widgets.Composite.gtk_expose_event(Composite.java:605)
at org.eclipse.swt.widgets.Canvas.gtk_expose_event(Canvas.java:133)
at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1430)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:3796)
at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:5245)
at org.eclipse.swt.widgets.Display.eventProc(Display.java:1133)
at org.eclipse.swt.internal.gtk.OS._gdk_window_process_all_updates(Native Method)
at org.eclipse.swt.internal.gtk.OS.gdk_window_process_all_updates(OS.java:3382)
at org.eclipse.swt.widgets.Display.update(Display.java:3751)
at com.swtdesigner.model.swt.widgets.control.ControlInfo.createGUIShot(ControlInfo.java:376)
at com.swtdesigner.model.swt.widgets.composite.AbstractCompositeInfo.createGUIShot(AbstractCom positeInfo.java:261)
at com.swtdesigner.model.swt.jface.AbstractDialogInfo.createShot(AbstractDialogInfo.java:253)
at com.swtdesigner.model.swt.jface.AbstractDialogInfo.createGUIShot(AbstractDialogInfo.java:30 3)
at com.swtdesigner.model.JavaInfo$18.execute(JavaInfo.java:5688)
at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.jav a:54)
... 42 more