Problems with Google Maps

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

Problems with Google Maps

Postby pacocastamar » Tue May 26, 2009 9:43 am

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&amp;v=2&amp;sensor=false&amp;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)
pacocastamar
 
Posts: 1
Joined: Tue May 26, 2009 9:24 am

Re: Problems with Google Maps

Postby Eric Clayberg » Thu May 28, 2009 6:51 am

This appears to be a general problem with the Google Map components.

Any time you change the module file when using those components, you will need to restart Eclipse.
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 2 guests