nothing but exceptions - solution

SWT Designer allows you to create the views, editors, perspectives, pref pages, composites, etc. that comprise Eclipse SWT & RCP applications and plug-ins.

Moderators: Konstantin.Scheglov, gnebling, Alexander.Mitin, jwren, Eric Clayberg

nothing but exceptions - solution

Postby carp » Mon Jun 07, 2004 7:01 am

Hello,

SWT-Designer 2.x versions do not work at all on my system (Debian Linux, I tried both M9 and RC1). I get exceptions when creating a new class (e.g. PreferencePage). The actual class is generated fine, but opening the Designer with it editor yields another exception.

The reason seems to be non-exported jars in com.swtdesigner_2.0.0/plugin.xml. If I export draw2d.jar, gef.jar, jimi.jar and kunststoff.jar like that:

<library name="draw2d.jar"><export name="*"/></library>
<library name="gef.jar"><export name="*"/></library>
<library name="jimi.jar"/><export name="*"/></library>
<library name="kunststoff.jar"><export name="*"/></library>

everything seems to work. Without the export, classes in those jars can't be loaded.

Cheers
Carsten
carp
 
Posts: 5
Joined: Mon Jun 07, 2004 5:43 am

Re: nothing but exceptions - solution

Postby Eric Clayberg » Mon Jun 07, 2004 12:41 pm

carp wrote:SWT-Designer 2.x versions do not work at all on my system (Debian Linux, I tried both M9 and RC1). I get exceptions when creating a new class (e.g. PreferencePage). The actual class is generated fine, but opening the Designer with it editor yields another exception.

What was the exception?

carp wrote:The reason seems to be non-exported jars in com.swtdesigner_2.0.0/plugin.xml. If I export draw2d.jar, gef.jar, jimi.jar and kunststoff.jar like that:

<library name="draw2d.jar"><export name="*"/></library>
<library name="gef.jar"><export name="*"/></library>
<library name="jimi.jar"/><export name="*"/></library>
<library name="kunststoff.jar"><export name="*"/></library>

everything seems to work. Without the export, classes in those jars can't be loaded.

You should absolutely not need to do that, and that is not required by Eclipse. What other plugins do you have loaded?
Eric Clayberg
Software Engineering Manager
Google
http://code.google.com/webtoolkit/download.html

Author: "Eclipse Plug-ins"
http://www.qualityeclipse.com
Eric Clayberg
Moderator
 
Posts: 4503
Joined: Tue Sep 30, 2003 6:39 am
Location: Boston, MA USA

Postby carp » Mon Jun 07, 2004 11:46 pm

What was the exception?


When opening the designer editor:

java.lang.NoClassDefFoundError
at org.eclipse.gef.internal.ui.palette.editparts.SliderPaletteEditPart.createFigure(SliderPaletteEditPart.java:30)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.getFigure(AbstractGraphicalEditPart.java:419)
at org.eclipse.gef.editparts.AbstractGraphicalEditPart.addChildVisual(AbstractGraphicalEditPart.java:181)
at org.eclipse.gef.editparts.AbstractEditPart.addChild(AbstractEditPart.java:183)
at org.eclipse.gef.editparts.GraphicalRootEditPart.setContents(GraphicalRootEditPart.java:163)
at org.eclipse.gef.ui.palette.PaletteViewer.setPaletteRoot(SourceFile:286)
at org.eclipse.gef.EditDomain.setPaletteRoot(EditDomain.java:292)
at org.eclipse.gef.ui.parts.GraphicalEditorWithPalette.initializePaletteViewer(GraphicalEditorWithPalette.java:117)
at com.swtdesigner.gef.DesignerEditor.createPaletteViewer(SourceFile:281)
at org.eclipse.gef.ui.parts.GraphicalEditorWithPalette.createPartControl(GraphicalEditorWithPalette.java:63)
at com.swtdesigner.gef.DesignerEditor.createPartControl(SourceFile:495)
at com.swtdesigner.editors.MultiPageEditor.createPartControl(SourceFile:155)
at org.eclipse.ui.internal.PartPane$2.run(PartPane.java:131)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
at org.eclipse.core.runtime.Platform.run(Platform.java:758)
at org.eclipse.ui.internal.PartPane.createChildControl(PartPane.java:127)
at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:199)
at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:915)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:897)
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:996)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:290)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103)
at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:57)
at org.eclipse.ui.internal.EditorAreaHelper.openEditor(EditorAreaHelper.java:264)
at org.eclipse.ui.internal.EditorManager$2.run(EditorManager.java:552)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:541)
at org.eclipse.ui.internal.EditorManager.openInternalEditor(EditorManager.java:637)
at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:440)
at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:428)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2187)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2120)
at org.eclipse.ui.internal.WorkbenchPage.access$6(WorkbenchPage.java:2112)
at org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:2099)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2094)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:301)
at org.eclipse.jdt.internal.ui.wizards.NewElementWizard$1.run(NewElementWizard.java:63)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:106)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2489)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2226)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1363)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1334)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:253)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:334)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:128)
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:324)
at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at org.eclipse.core.launcher.Main.run(Main.java:638)
at org.eclipse.core.launcher.Main.main(Main.java:622)



When creating a PreferencePage:

java.lang.reflect.InvocationTargetException
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:283)
at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:750)
at org.eclipse.jdt.internal.ui.wizards.NewElementWizard.performFinish(NewElementWizard.java:115)
at com.swtdesigner.wizards.NewDesignContainerWizard.performFinish(SourceFile:38)
at com.swtdesigner.wizards.swt.NewPreferencePageWizard.performFinish(SourceFile:36)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:607)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:305)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:506)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:944)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2512)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2223)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:668)
at org.eclipse.jface.window.Window.open(Window.java:648)
at org.eclipse.ui.actions.NewWizardAction.run(NewWizardAction.java:161)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:881)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:915)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:866)
at org.eclipse.jface.action.ActionContributionItem$7.handleEvent(ActionContributionItem.java:785)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:944)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2512)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2223)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1363)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1334)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:253)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:334)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:128)
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:324)
at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at org.eclipse.core.launcher.Main.run(Main.java:638)
at org.eclipse.core.launcher.Main.main(Main.java:622)
Caused by: java.lang.ExceptionInInitializerError
at com.swtdesigner.DesignerPlugin.setFormLayoutDefaults(SourceFile:386)
at com.swtdesigner.DesignerPlugin.initializeDefaultPreferences(SourceFile:378)
at org.eclipse.ui.plugin.AbstractUIPlugin.initializeDefaultPluginPreferences(AbstractUIPlugin.java:686)
at org.eclipse.core.runtime.Plugin.internalInitializeDefaultPluginPreferences(Plugin.java:393)
at org.eclipse.core.internal.preferences.DefaultPreferences.applyRuntimeDefaults(DefaultPreferences.java:204)
at org.eclipse.core.internal.preferences.DefaultPreferences.loadDefaults(DefaultPreferences.java:307)
at org.eclipse.core.internal.preferences.DefaultPreferences.load(DefaultPreferences.java:303)
at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:292)
at org.eclipse.core.internal.preferences.EclipsePreferences.getChild(EclipsePreferences.java:381)
at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:518)
at org.eclipse.core.internal.preferences.DefaultPreferences.node(DefaultPreferences.java:160)
at org.eclipse.core.internal.preferences.PreferenceForwarder.getDefaultPreferences(PreferenceForwarder.java:127)
at org.eclipse.core.internal.preferences.PreferenceForwarder.<init>(PreferenceForwarder.java:66)
at org.eclipse.core.runtime.Plugin.getPluginPreferences(Plugin.java:312)
at org.eclipse.ui.plugin.AbstractUIPlugin$CompatibilityPreferenceStore.initialize(AbstractUIPlugin.java:192)
at org.eclipse.ui.plugin.AbstractUIPlugin.getPreferenceStore(AbstractUIPlugin.java:613)
at com.swtdesigner.DesignerPlugin.getDefaultSWTLayout(SourceFile:554)
at com.swtdesigner.wizards.NewDesignContainerPage.getSWTLayoutManagerClassName(SourceFile:193)
at com.swtdesigner.wizards.NewDesignContainerPage.getSWTLayoutManagerCode(SourceFile:181)
at com.swtdesigner.wizards.NewDesignContainerPage.getSWTContainerLayoutManagerCode(SourceFile:187)
at com.swtdesigner.wizards.NewDesignContainerPage.performSubstitutions(SourceFile:169)
at com.swtdesigner.wizards.NewDesignContainerPage.createMethodsFromFile(SourceFile:125)
at com.swtdesigner.wizards.swt.NewPreferencePageWizardPage.createTypeMembers(SourceFile:21)
at org.eclipse.jdt.ui.wizards.NewTypeWizardPage.createType(NewTypeWizardPage.java:1498)
at com.swtdesigner.wizards.NewDesignContainerWizard.finishPage(SourceFile:25)
at com.swtdesigner.wizards.swt.NewPreferencePageWizard.finishPage(SourceFile:31)
at org.eclipse.jdt.internal.ui.wizards.NewElementWizard$2.run(NewElementWizard.java:108)
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:700)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1673)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3246)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:65)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:101)
Caused by: java.lang.NullPointerException
at org.eclipse.draw2d.ColorConstants.<clinit>(ColorConstants.java:26)
... 33 more
Root exception:
java.lang.ExceptionInInitializerError
at com.swtdesigner.DesignerPlugin.setFormLayoutDefaults(SourceFile:386)
at com.swtdesigner.DesignerPlugin.initializeDefaultPreferences(SourceFile:378)
at org.eclipse.ui.plugin.AbstractUIPlugin.initializeDefaultPluginPreferences(AbstractUIPlugin.java:686)
at org.eclipse.core.runtime.Plugin.internalInitializeDefaultPluginPreferences(Plugin.java:393)
at org.eclipse.core.internal.preferences.DefaultPreferences.applyRuntimeDefaults(DefaultPreferences.java:204)
at org.eclipse.core.internal.preferences.DefaultPreferences.loadDefaults(DefaultPreferences.java:307)
at org.eclipse.core.internal.preferences.DefaultPreferences.load(DefaultPreferences.java:303)
at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:292)
at org.eclipse.core.internal.preferences.EclipsePreferences.getChild(EclipsePreferences.java:381)
at org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:518)
at org.eclipse.core.internal.preferences.DefaultPreferences.node(DefaultPreferences.java:160)
at org.eclipse.core.internal.preferences.PreferenceForwarder.getDefaultPreferences(PreferenceForwarder.java:127)
at org.eclipse.core.internal.preferences.PreferenceForwarder.<init>(PreferenceForwarder.java:66)
at org.eclipse.core.runtime.Plugin.getPluginPreferences(Plugin.java:312)
at org.eclipse.ui.plugin.AbstractUIPlugin$CompatibilityPreferenceStore.initialize(AbstractUIPlugin.java:192)
at org.eclipse.ui.plugin.AbstractUIPlugin.getPreferenceStore(AbstractUIPlugin.java:613)
at com.swtdesigner.DesignerPlugin.getDefaultSWTLayout(SourceFile:554)
at com.swtdesigner.wizards.NewDesignContainerPage.getSWTLayoutManagerClassName(SourceFile:193)
at com.swtdesigner.wizards.NewDesignContainerPage.getSWTLayoutManagerCode(SourceFile:181)
at com.swtdesigner.wizards.NewDesignContainerPage.getSWTContainerLayoutManagerCode(SourceFile:187)
at com.swtdesigner.wizards.NewDesignContainerPage.performSubstitutions(SourceFile:169)
at com.swtdesigner.wizards.NewDesignContainerPage.createMethodsFromFile(SourceFile:125)
at com.swtdesigner.wizards.swt.NewPreferencePageWizardPage.createTypeMembers(SourceFile:21)
at org.eclipse.jdt.ui.wizards.NewTypeWizardPage.createType(NewTypeWizardPage.java:1498)
at com.swtdesigner.wizards.NewDesignContainerWizard.finishPage(SourceFile:25)
at com.swtdesigner.wizards.swt.NewPreferencePageWizard.finishPage(SourceFile:31)
at org.eclipse.jdt.internal.ui.wizards.NewElementWizard$2.run(NewElementWizard.java:108)
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:700)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1673)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3246)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:65)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:101)
Caused by: java.lang.NullPointerException
at org.eclipse.draw2d.ColorConstants.<clinit>(ColorConstants.java:26)
... 33 more


You should absolutely not need to do that, and that is not required by Eclipse. What other plugins do you have loaded?


This is a plain vanilla 3.0RC1 installation, no additional plugins installed. What I did was start eclipse, open the workbench, java perspective, create a new Java Project, "New -> Eclipse Preference Page", "New -> ViewPart".

The excetions appaear in the ErrorLog view.

Thanks,
Carsten
carp
 
Posts: 5
Joined: Mon Jun 07, 2004 5:43 am

Postby Eric Clayberg » Tue Jun 08, 2004 12:41 pm

carp wrote:This is a plain vanilla 3.0RC1 installation, no additional plugins installed. What I did was start eclipse, open the workbench, java perspective, create a new Java Project, "New -> Eclipse Preference Page", "New -> ViewPart". The excetions appaear in the ErrorLog view.

The exception clearly indicates that it can't find some needed GEF pieces. Why that would be the case, I don't know. Do you have GEF loaded for any other plugin?
Eric Clayberg
Software Engineering Manager
Google
http://code.google.com/webtoolkit/download.html

Author: "Eclipse Plug-ins"
http://www.qualityeclipse.com
Eric Clayberg
Moderator
 
Posts: 4503
Joined: Tue Sep 30, 2003 6:39 am
Location: Boston, MA USA

Postby carp » Fri Jun 11, 2004 2:11 am

The exception clearly indicates that it can't find some needed GEF pieces. Why that would be the case, I don't know. Do you have GEF loaded for any other plugin?


Yes, and the other indicates a draw2d problem, which was the reason, why I tried exporting those in plugin.xml.

Interestingly, the problem also vanished, when I installed the VE plugin (Visual Editor) and prerequisites -- which among others contained the draw2d and GEF plugins (as proper plugins, not as added jars).
carp
 
Posts: 5
Joined: Mon Jun 07, 2004 5:43 am


Return to SWT Designer

Who is online

Users browsing this forum: No registered users and 1 guest