2012-05-02 141 views
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) 
+0

發佈完整的錯誤日誌,像這樣的錯誤通常具有較早的根。 –

回答

1

在你的 「.gwt.xml」 文件,添加以下行:

<inherits name="com.google.gwt.inject.Inject"/> 
+0

我在gwt.xml上有這個繼承 – xybrek

+0

任何其他導致錯誤的原因? – xybrek

+0

@xybrek:當然,可能有幾個原因(我認爲你之前有類似的問題已經http://stackoverflow.com/q/6555062/291741 ;-)我建議嘗試,如果你的設置與官方[ GIN樣本](http://code.google.com/p/google-gin/source/browse/trunk/samples/)。如果沒有,然後檢查庫(gin-1.5-post-gwt-2.2.jar和gin-1.5-pre-gwt-2.2.jar,確保使用正確的)。 –

1

我有同樣的問題,我解決了LOM添加以下庫:

  • javax.inject.jar
  • 吉斯 - assistedinject-3.0.jar
  • aopalliance.jar
7

我已經在運行時相同的錯誤消息。當我嘗試「Google> GWT編譯」時,堆棧跟蹤幫助我更好。我的問題是服務接口使用了不是可序列化的類

-1

我有同樣的問題。布爾對象的getter方法名爲getBooleanObject(),而不是isBooleanObject()JsonEncoderDecoder類尋找方法isBooleanObject(),沒有找到他,編譯失敗。 (gwt 2.8.0)