designer error on Linux

GWT Designer allows you to quickly create the modules, composites, panels, remote services and other elements that comprise Google Web Tookit applications.

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

designer error on Linux

Postby ctammes » Fri Feb 29, 2008 12:11 pm

Hi,

I am evaluating GwtDesigner on Linux. I can run the example program, but when I try to access the design window, I get a designer error (see below). The second window "No GUI roots detected" tells me that "Designer was unable to find GUI elements in your source". It suggests to check buildpath and classpath variables.

I use gwt-linux-1.4.61. The KitchenSink sample program runs fine.
Any suggestions??

Chris.


Code: Select all
Stack Trace:

java.lang.NoClassDefFoundError: org/htmlparser/util/ParserFeedback

    at com.swtdesigner.gwt.model.widgets.support.GWTState.<init>(GWTState.java:80)

    at com.swtdesigner.gwt.support.browser.moz.GWTStateMoz.<init>(GWTStateMoz.java:27)

    at com.swtdesigner.gwt.support.browser.moz.BrowserSupportFactory.createState(BrowserSupportFactory.java:12)

    at com.swtdesigner.gwt.model.widgets.support.GWTState.createState(GWTState.java:1576)

    at com.swtdesigner.gwt.model.widgets.UIObjectInfo.getState(UIObjectInfo.java:397)

    at com.swtdesigner.gwt.model.widgets.UIObjectInfo.classByName(UIObjectInfo.java:184)

    at com.swtdesigner.gwt.model.widgets.UIObjectInfo.<init>(UIObjectInfo.java:66)

    at com.swtdesigner.gwt.model.widgets.WidgetInfo.<init>(WidgetInfo.java:52)

    at com.swtdesigner.gwt.model.widgets.FocusWidgetInfo.<init>(FocusWidgetInfo.java:17)

    at com.swtdesigner.gwt.model.widgets.button.ButtonBaseInfo.<init>(ButtonBaseInfo.java:25)

    at com.swtdesigner.gwt.model.widgets.button.ButtonInfo.<init>(ButtonInfo.java:28)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

    at java.lang.reflect.Constructor.newInstance(Constructor.java:494)

    at com.swtdesigner.gwt.model.GWTJavaInfoFactory.create(GWTJavaInfoFactory.java:159)

    at com.swtdesigner.model.parser.factory.JavaInfoFactory.create(JavaInfoFactory.java:113)

    at com.swtdesigner.model.parser.factory.JavaInfoFactory.create(JavaInfoFactory.java:96)

    at com.swtdesigner.model.parser.factory.JavaInfoFactory.create(JavaInfoFactory.java:89)

    at com.swtdesigner.model.parser.JavaInfoParser$ParserVisitor.endVisit(JavaInfoParser.java:1447)

    at org.eclipse.jdt.core.dom.ClassInstanceCreation.accept0(ClassInstanceCreation.java:336)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2523)

    at org.eclipse.jdt.core.dom.VariableDeclarationFragment.accept0(VariableDeclarationFragment.java:224)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2546)

    at org.eclipse.jdt.core.dom.VariableDeclarationStatement.accept0(VariableDeclarationStatement.java:272)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2546)

    at org.eclipse.jdt.core.dom.Block.accept0(Block.java:135)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2523)

    at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:501)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at com.swtdesigner.model.parser.JavaInfoParser$ParserVisitor.visit(JavaInfoParser.java:3007)

    at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:466)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2546)

    at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:213)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at com.swtdesigner.model.parser.JavaInfoParser.parse(JavaInfoParser.java:320)

    at com.swtdesigner.gef.DesignerEditor.parseCompilationUnit(DesignerEditor.java:1161)

    at com.swtdesigner.gef.DesignerEditor$17.execute(DesignerEditor.java:1089)

    at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.java:54)

    at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1083)

    at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1074)

    at com.swtdesigner.editors.MultiPageEditor.showDesignEditor(MultiPageEditor.java:426)

    at com.swtdesigner.editors.MultiPageEditor$2.widgetSelected(MultiPageEditor.java:196)

    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:227)

    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1101)

    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1125)

    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1110)

    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:951)

    at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3227)

    at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2005)

    at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:316)

    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1101)

    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3319)

    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2971)

    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)

    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)

    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)

    at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)

    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)

    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)

    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)

    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)

    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)

    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)

    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)

    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)

    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:508)

    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)

    at org.eclipse.equinox.launcher.Main.run(Main.java:1173)



Full stack trace (to see full context):

org.apache.commons.lang.exception.NestableError: com.swtdesigner.properties.PropertyException: java.lang.reflect.InvocationTargetException

    at com.swtdesigner.model.parser.factory.JavaInfoFactory.create(JavaInfoFactory.java:119)

    at com.swtdesigner.model.parser.factory.JavaInfoFactory.create(JavaInfoFactory.java:96)

    at com.swtdesigner.model.parser.factory.JavaInfoFactory.create(JavaInfoFactory.java:89)

    at com.swtdesigner.model.parser.JavaInfoParser$ParserVisitor.endVisit(JavaInfoParser.java:1447)

    at org.eclipse.jdt.core.dom.ClassInstanceCreation.accept0(ClassInstanceCreation.java:336)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2523)

    at org.eclipse.jdt.core.dom.VariableDeclarationFragment.accept0(VariableDeclarationFragment.java:224)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2546)

    at org.eclipse.jdt.core.dom.VariableDeclarationStatement.accept0(VariableDeclarationStatement.java:272)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2546)

    at org.eclipse.jdt.core.dom.Block.accept0(Block.java:135)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2523)

    at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:501)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at com.swtdesigner.model.parser.JavaInfoParser$ParserVisitor.visit(JavaInfoParser.java:3007)

    at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:466)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2546)

    at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:213)

    at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)

    at com.swtdesigner.model.parser.JavaInfoParser.parse(JavaInfoParser.java:320)

    at com.swtdesigner.gef.DesignerEditor.parseCompilationUnit(DesignerEditor.java:1161)

    at com.swtdesigner.gef.DesignerEditor$17.execute(DesignerEditor.java:1089)

    at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.java:54)

    at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1083)

    at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1074)

    at com.swtdesigner.editors.MultiPageEditor.showDesignEditor(MultiPageEditor.java:426)

    at com.swtdesigner.editors.MultiPageEditor$2.widgetSelected(MultiPageEditor.java:196)

    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:227)

    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1101)

    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1125)

    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1110)

    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:951)

    at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3227)

    at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2005)

    at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:316)

    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1101)

    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3319)

    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2971)

    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)

    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)

    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)

    at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)

    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)

    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)

    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)

    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)

    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)

    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)

    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)

    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)

    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:508)

    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)

    at org.eclipse.equinox.launcher.Main.run(Main.java:1173)

Caused by: com.swtdesigner.properties.PropertyException: java.lang.reflect.InvocationTargetException

    at com.swtdesigner.gwt.model.GWTJavaInfoFactory.create(GWTJavaInfoFactory.java:167)

    at com.swtdesigner.model.parser.factory.JavaInfoFactory.create(JavaInfoFactory.java:113)

    ... 64 more

Caused by: java.lang.reflect.InvocationTargetException

    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

    at java.lang.reflect.Constructor.newInstance(Constructor.java:494)

    at com.swtdesigner.gwt.model.GWTJavaInfoFactory.create(GWTJavaInfoFactory.java:159)

    ... 65 more

Caused by: org.apache.commons.lang.exception.NestableError: org.apache.commons.lang.exception.NestableError: java.lang.NoClassDefFoundError: org/htmlparser/util/ParserFeedback

    at com.swtdesigner.gwt.model.widgets.UIObjectInfo.classByName(UIObjectInfo.java:186)

    at com.swtdesigner.gwt.model.widgets.UIObjectInfo.<init>(UIObjectInfo.java:66)

    at com.swtdesigner.gwt.model.widgets.WidgetInfo.<init>(WidgetInfo.java:52)

    at com.swtdesigner.gwt.model.widgets.FocusWidgetInfo.<init>(FocusWidgetInfo.java:17)

    at com.swtdesigner.gwt.model.widgets.button.ButtonBaseInfo.<init>(ButtonBaseInfo.java:25)

    at com.swtdesigner.gwt.model.widgets.button.ButtonInfo.<init>(ButtonInfo.java:28)

    ... 70 more

Caused by: org.apache.commons.lang.exception.NestableError: java.lang.NoClassDefFoundError: org/htmlparser/util/ParserFeedback

    at com.swtdesigner.gwt.model.widgets.UIObjectInfo.getState(UIObjectInfo.java:404)

    at com.swtdesigner.gwt.model.widgets.UIObjectInfo.classByName(UIObjectInfo.java:184)

    ... 75 more

Caused by: java.lang.NoClassDefFoundError: org/htmlparser/util/ParserFeedback

    at com.swtdesigner.gwt.model.widgets.support.GWTState.<init>(GWTState.java:80)

    at com.swtdesigner.gwt.support.browser.moz.GWTStateMoz.<init>(GWTStateMoz.java:27)

    at com.swtdesigner.gwt.support.browser.moz.BrowserSupportFactory.createState(BrowserSupportFactory.java:12)

    at com.swtdesigner.gwt.model.widgets.support.GWTState.createState(GWTState.java:1576)

    at com.swtdesigner.gwt.model.widgets.UIObjectInfo.getState(UIObjectInfo.java:397)

    ... 76 more



Designer Configuration Details:

Product: GWT Designer Evaluation
Version: 4.0.0.200802281054
Expected: Eclipse 3.3
Actual: Eclipse 3.3.100.v20070530
Actual Eclipse Build Name:
Actual Eclipse Build ID: M20071023-1652
IDE Actual Name: Eclipse SDK
IDE Actual Version: 3.3.2.R33x_v20071022
IDE Actual NL: nl_NL
Activation Key: xxxx
Physical Address: xxx, HardwareAddress[xxx], HardwareAddress[xxx]
Code Gen: Flat Mode, Use Existing, First Assignment, Make Final
Events: Anonymous Class
GWT Home: /home/chris/gwt-linux-1.4.61
Platform Product: Eclipse SDK
Platform Version: 3.3.2.R33x_v20071022
OS Name: Linux
OS Architecture: i386
OS Version: 2.6.22.5-31-default
Last edited by ctammes on Sat Mar 01, 2008 6:42 am, edited 1 time in total.
ctammes
 
Posts: 6
Joined: Sun Oct 28, 2007 11:48 pm

Re: designer error on Linux

Postby Eric Clayberg » Fri Feb 29, 2008 2:49 pm

The NoClassDefFoundError exception suggests and installation or configuration problem.

I woudl suggest reinstalling using the GWT Designer installer into a clean Eclipse 3.3.1.1 or 3.3.2 environment.
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

Re: designer error on Linux

Postby ctammes » Sat Mar 01, 2008 6:42 am

Hi Eric,

I installed GWT Designer again, but now as user root and in the suggested directory opt/instantions.

The first time I installed, I had no rights in the opt directory and installed the Designer under my home dir, in /home/chris/gwtdesigner.
At the end of the process, there was a list of files in the Eclipse directory that could not be deleted, like:
Code: Select all
Failed to delete file: /home/chris/eclipse/configuration/org.eclipse.osgi/.state.1

All these files were in /home/chris/eclipse/configuration.

Maybe that caused the problem in Eclipse? It seems to work now ...

Thanks anyway for your suggestion,
ctammes
 
Posts: 6
Joined: Sun Oct 28, 2007 11:48 pm

Re: designer error on Linux

Postby Eric Clayberg » Sat Mar 01, 2008 10:52 am

ctammes wrote:It seems to work now

Very good. Thanks for the update.
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


Return to GWT Designer

Who is online

Users browsing this forum: No registered users and 3 guests