我的应用程序正在抛出:
java.lang.RuntimeException: Deferred binding failed for 'com.mygwtapp.client.gin.ClientAppGinjector' (did you forget to inherit a required module?)
在入口点内的此代码上:
private final ClientAppGinjector injector = GWT.create(ClientAppGinjector.class);
可能是什么问题?
这是完整的错误日志:
java.lang.RuntimeException: Deferred binding failed for 'com.mygwtapp.client.gin.ClientAppGinjector' (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.mygwtapp.client.MainEntryPoint.<init>(MainEntryPoint.java:79)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:465)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:375)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:200)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:525)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:363)
at java.lang.Thread.run(Thread.java:722)
我在运行时遇到了相同的错误消息。当我尝试"Google> GWT Compile"时,堆栈跟踪对我的帮助更好。我的问题是服务接口使用了不可序列化的类。
在".gwt.xml"文件中,添加以下行:
<inherits name="com.google.gwt.inject.Inject"/>
我遇到了同样的问题,我解决了添加以下库的lom:
- javax.inject.jar
- guice-assistedinject-3.0.jar
- 奥普联盟.jar
我遇到了同样的问题。我的布尔对象的 getter 方法称为 getBooleanObject()
而不是 isBooleanObject()
。JsonEncoderDecoder
班找了个叫isBooleanObject()
的方法,没找到他,编译失败。(GWT 2.8.0)