2

我的应用程序正在抛出:

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)
4

4 回答 4

7

我在运行时收到了相同的错误消息。当我尝试“Google > GWT Compile”时,堆栈跟踪对我的帮助更好。我的问题是服务接口使用了一个不可序列化的类。

于 2014-07-27T20:23:58.573 回答
1

我有同样的问题,我解决了 lom 添加以下库:

  • javax.inject.jar
  • guice-assistedinject-3.0.jar
  • aopalliance.jar
于 2014-06-02T05:54:43.547 回答
1

在您的“.gwt.xml”文件中,添加以下行:

<inherits name="com.google.gwt.inject.Inject"/>
于 2012-05-02T20:24:19.463 回答
-1

我有同样的问题。我的 Boolean 对象的 getter 方法调用getBooleanObject()而不是isBooleanObject(). 类JsonEncoderDecoder寻找方法调用isBooleanObject(),没有找到他,编译失败。(重量 2.8.0)

于 2017-06-07T15:41:28.267 回答