2013-02-02 50 views
0

我只是想知道如何解決我的項目,以避免這個錯誤後,我把我的項目從2.5RC安裝到2.5設置的新計算機。它在工作之前。當然HtmlTemplates可能不會在2.5客戶端庫中存在,但我不打擾這件事,我只是希望我的UI顯示:GWT從2.5RC升級到2.5 - NoClassDefFoundError HtmlTemplates?

11:24:08.060 [ERROR] [myapp] Failed to create an instance of 'org.myapp.client.UI' via deferred binding 

java.lang.RuntimeException: Deferred binding failed for 'org.myapp.client.UIDesktop$Binder' (did you forget to inherit a required module?) 
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53) 

... 

Caused by: java.lang.NoClassDefFoundError: com/google/gwt/uibinder/rebind/model/HtmlTemplates 
at com.google.gwt.uibinder.rebind.UiBinderWriter.<init>(UiBinderWriter.java:181) 
at com.google.gwt.uibinder.rebind.UiBinderGenerator.generateOnce(UiBinderGenerator.java:188) 

... 

Caused by: java.lang.ClassNotFoundException: com.google.gwt.uibinder.rebind.model.HtmlTemplates 
at java.net.URLClassLoader$1.run(Unknown Source) 

我剛纔的2.5 .jar文件(不2.5RC) ,.classpath似乎都指向他們,我已經嘗試清除gwt-Cache,生成的.js文件,運行「Clean Project」都無濟於事。

回答

3

2.5的確沒有這樣的類,但它在第一個2.5 RC之前很久就被刪除了。它只存在於2.3和2.4中。

仔細檢查你的類路徑,你必須引用一些2.4或2.3 gwt-user.jar。無論是或者你正在使用一些第三方庫,它們基於GWT 2.4或2.3(IIRC,GWT-Platform爲其GinUiBinder做了這樣的事情)來遮蔽一些UiBinder類和它們自己的實現。它可能會在你的2.5RC升級到2.5時出現,因爲你改變了類路徑中的依賴順序,並在第三方庫之後推送了gwt-user。

+0

謝謝Thomas!這似乎是Errai。下載最新版本的Errai似乎已經修復了它,儘管依賴順序也是有意義的,所以它可能就是這樣。 – Navigateur