Hi,
I'm trying to use a MapWidget supplied with the api gwt-maps-1.0.4.
I have been able to register and configure my demo program by hand (I couldn't find any way to do it by the menus provided by Designer) and the result is the following gwt.xml file:
<module>
<inherits name="com.google.gwt.user.User"/>
<inherits name="com.google.gwt.maps.GoogleMaps" />
<inherits name='com.google.gwt.user.theme.standard.Standard'/>
<entry-point class="com.mycompany.project.client.ImageViewer"/>
<script src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=ABQIAAAALuMdSNdDUDNoTci0XkLCfRRfA39JCcbS7mklEWmsfdhcwlDKZRTr0GwgVV3Mq4p6foDU3ZCRQm8TzQ" type="text/javascript"></script>
</module>
First error I got was that label type="text/javascript" was not supported. I removed it and the error went away, however, when I add the MapWidget to a Panel I'm getting an exception that says (I'm adding the complete stacktrace at the end):
ERROR] Invalid first parameter type for flyweight imported function. It is not a JavaScriptObject and it lacks a jsoPeer field.
[ERROR] Deferred binding failed for 'com.google.gwt.maps.client.impl.MapImpl'; expect subsequent failures
So my question is if google maps are supported in Designer, and if so what are the steps that have to be followed to develope an application.
By the way I'm using gwt 1.5.3, java 1.5, eclipse 3.3 and gwt-maps 1.4.
Here comes the complete stacktrace:
ERROR] Invalid first parameter type for flyweight imported function. It is not a JavaScriptObject and it lacks a jsoPeer field.
[ERROR] Deferred binding failed for 'com.google.gwt.maps.client.impl.MapImpl'; expect subsequent failures
com.google.gwt.core.ext.UnableToCompleteException: (see "project_dir/.gwt-logs/.gwt-log" for details.)
at com.google.gwt.maps.jsio.rebind.JSFlyweightWrapperGenerator.setObjRef(JSFlyweightWrapperGenerator.java:93)
at com.google.gwt.maps.jsio.rebind.JSFlyweightWrapperGenerator.writeImported(JSFlyweightWrapperGenerator.java:375)
at com.google.gwt.maps.jsio.rebind.JSWrapperGenerator.writeSingleTask(JSWrapperGenerator.java:1048)
at com.google.gwt.maps.jsio.rebind.JSFlyweightWrapperGenerator.writeSingleTask(JSFlyweightWrapperGenerator.java:402)
at com.google.gwt.maps.jsio.rebind.JSWrapperGenerator.writeMethods(JSWrapperGenerator.java:977)
at com.google.gwt.maps.jsio.rebind.JSWrapperGenerator.generate(JSWrapperGenerator.java:344)
at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:48)
at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.tryRebind(StandardRebindOracle.java:116)
at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:61)
at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:166)
at com.google.gwt.dev.shell.ShellModuleSpaceHost.rebind(ShellModuleSpaceHost.java:114)
at com.google.gwt.dev.shell.ModuleSpace.rebind(ModuleSpace.java:461)
at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:347)
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:39)
at com.google.gwt.core.client.GWT.create(GWT.java:97)
at com.google.gwt.maps.client.impl.MapImpl.<clinit>(MapImpl.java:45)
at com.google.gwt.maps.client.MapWidget.<init>(MapWidget.java:239)
at com.google.gwt.maps.client.MapWidget.<init>(MapWidget.java:270)
at com.google.gwt.maps.client.MapWidget.<init>(MapWidget.java:210)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at com.swtdesigner.gwt.model.widgets.UIObjectInfo.createWidgetInstance(UIObjectInfo.java:344)
at com.swtdesigner.gwt.model.widgets.panel.CompositeInfo.createWidgetInstance(CompositeInfo.java:42)
at com.swtdesigner.gwt.model.widgets.UIObjectInfo.createBeanInstance(UIObjectInfo.java:97)
at com.swtdesigner.gwt.model.widgets.WidgetInfo.superCreateBeanInstance(WidgetInfo.java:158)
at com.swtdesigner.gwt.model.widgets.WidgetInfo.createBeanInstance(WidgetInfo.java:153)
at com.swtdesigner.model.swing.JavaBeanInfo.ensureBeanInstance(JavaBeanInfo.java:1197)
at com.swtdesigner.model.swing.JavaBeanInfo.fetchDefaultValuesForPropertyDescriptors(JavaBeanInfo.java:2643)
at com.swtdesigner.model.swing.JavaBeanInfo.initClassAndBounds(JavaBeanInfo.java:1772)
at com.swtdesigner.gwt.model.widgets.UIObjectInfo.initClassAndBounds(UIObjectInfo.java:118)
at com.swtdesigner.model.swing.JavaBeanInfo.<init>(JavaBeanInfo.java:264)
at com.swtdesigner.gwt.model.widgets.UIObjectInfo.<init>(UIObjectInfo.java:65)
at com.swtdesigner.gwt.model.widgets.WidgetInfo.<init>(WidgetInfo.java:53)
at com.swtdesigner.gwt.model.widgets.panel.AbstractContainerInfo.<init>(AbstractContainerInfo.java:34)
at com.swtdesigner.gwt.model.widgets.panel.CompositeInfo.<init>(CompositeInfo.java:23)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.swtdesigner.gwt.gef.palette.GWTCustomFactoryInfo$GWTFactory.getNewObject(GWTCustomFactoryInfo.java:138)
at org.eclipse.gef.requests.CreateRequest.getNewObject(CreateRequest.java:72)
at com.swtdesigner.gef.policy.common.layout.absolute.AbstractAbsoluteLayoutEditPolicy.getNewObject(AbstractAbsoluteLayoutEditPolicy.java:420)
at com.swtdesigner.gwt.gef.policy.absolute.AbsoluteLayoutEditPolicy.showCreateFeedback(AbsoluteLayoutEditPolicy.java:93)
at com.swtdesigner.gef.policy.common.layout.absolute.AbstractAbsoluteLayoutEditPolicy.showLayoutTargetFeedback(AbstractAbsoluteLayoutEditPolicy.java:122)
at org.eclipse.gef.editpolicies.LayoutEditPolicy.showTargetFeedback(LayoutEditPolicy.java:307)
at com.swtdesigner.gef.policy.common.layout.absolute.AbstractAbsoluteLayoutEditPolicy.showTargetFeedback(AbstractAbsoluteLayoutEditPolicy.java:143)
at org.eclipse.gef.editparts.AbstractEditPart.showTargetFeedback(AbstractEditPart.java:1015)
at org.eclipse.gef.tools.TargetingTool.showTargetFeedback(TargetingTool.java:305)
at org.eclipse.gef.tools.TargetingTool.handleEnteredEditPart(TargetingTool.java:172)
at org.eclipse.gef.tools.TargetingTool.setTargetEditPart(TargetingTool.java:289)
at org.eclipse.gef.tools.TargetingTool.updateTargetUnderMouse(TargetingTool.java:349)
at com.swtdesigner.gef.tools.common.DesignerCreationTool.handleMove(DesignerCreationTool.java:36)
at org.eclipse.gef.tools.AbstractTool.mouseMove(AbstractTool.java:992)
at org.eclipse.gef.EditDomain.mouseMove(EditDomain.java:219)
at com.swtdesigner.gef.domain.DesignerEditDomain.mouseMove(DesignerEditDomain.java:248)
at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseMoved(DomainEventDispatcher.java:331)
at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseMove(LightweightSystem.java:506)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:198)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
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(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
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)