GWT 2.4 App doesn't run on IEs < 9 anymore. Got error on GWT's Image class.

122 views
Skip to first unread message

Maxim Schäfner

unread,
Aug 20, 2012, 11:18:50 AM8/20/12
to google-we...@googlegroups.com
Hello GWT community.
For some reason, we can't run our webpage on IEs < 9.
We are still using GWT 2.4.0 and it's UIBInders and before the following occur, we had that error never before.
What's the matter with this? Why Image? And why it says we should inherit it? This has been never required before:

2012-08-20 17:05:48,676 FATAL [btpool0-8] gwt-log: Uncaught Exception:
java.lang.RuntimeException: Deferred binding failed for 'com.google.gwt.user.client.ui.Image' (did you forget to inherit a required module?)
    at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53)
    at com.google.gwt.core.client.GWT.create(GWT.java:97)
    at com.eee.client.EEEController_MyUiBinderImpl.createAndBindUi(EEEController_MyUiBinderImpl.java:79)
    at com.eee.client.EEEController_MyUiBinderImpl.createAndBindUi(EEEController_MyUiBinderImpl.java:1)
    at com.eee.client.EEEController.<init>(EEEController.java:152)
    at com.eee.client.EEEController.getInstance(EEEController.java:158)
    at com.eee.client.EEEEntryPointHome$1.execute(EEEEntryPointHome.java:43)
    at com.google.gwt.core.client.impl.SchedulerImpl$Task$.executeScheduled$(SchedulerImpl.java:50)
    at com.google.gwt.core.client.impl.SchedulerImpl.runScheduledTasks(SchedulerImpl.java:228)
    at com.google.gwt.core.client.impl.SchedulerImpl.flushPostEventPumpCommands(SchedulerImpl.java:388)
    at com.google.gwt.core.client.impl.SchedulerImpl$Flusher.execute(SchedulerImpl.java:78)
    at com.google.gwt.core.client.impl.SchedulerImpl.execute(SchedulerImpl.java:138)
    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:597)
    at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
    at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
    at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
    at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:337)
    at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:218)
    at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:269)
    at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:91)
    at com.google.gwt.core.client.impl.Impl.apply(Impl.java)
    at com.google.gwt.core.client.impl.Impl.entry0(Impl.java:213)
    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:597)
    at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
    at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
    at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
    at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:292)
    at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:546)
    at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363)
    at java.lang.Thread.run(Thread.java:680)
Caused by: com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
    at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:503)
    at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49)
    ... 37 more

In IE9 and all other browsers we don't get that and never before.

Regards,
Max

Jens

unread,
Aug 20, 2012, 11:37:12 AM8/20/12
to google-we...@googlegroups.com
Image itself is included with User.gwt.xml and the only deferred binding that Image uses can be found in ClippedImage.gwt.xml (defines special behavior for IE6, and is also included via User.gwt.xml). So GWT.create(Image.class) should just work.

Maybe its just a cache issue? Clean the gwt-UnitCache folder and the browsers cache and reload the page. If this does not help, increase the log level of dev mode to Trace/Debug and see what the deferred binding logs tell you when using < IE9

-- J.


Maxim Schäfner

unread,
Aug 21, 2012, 7:40:38 AM8/21/12
to google-we...@googlegroups.com
Ok, solved it :D. Was issue: http://code.google.com/p/google-web-toolkit/issues/detail?id=6665 with Google Chrome Frame for Internet Explorer...
Regards,
Max
Reply all
Reply to author
Forward
0 new messages