2011-07-24 158 views
4

我完全被GWT問題弄得一團糟,並且不知道如何解釋GWT日誌或如何解決問題。我正在做一個相當平凡的模板項目。我升級到2.3.0 GWT和我現在遇到了以下問題使用Maven的GWT-插件編譯模塊時:問題升級到GWT 2.3.0

[INFO] --- gwt-maven-plugin:2.3.0:compile (default) @ gaewebtemplate --- 
[INFO] auto discovered modules [stuff.gaegwttemplate.Main, stuff.gaegwttemplate.security.SecurityRequest] 
[INFO] Loading inherited module 'com.google.gwt.activity.Activity' 
[INFO] Loading inherited module 'com.google.gwt.place.Place' 
[INFO]  Loading inherited module 'com.google.gwt.user.User' 
[INFO]   Loading inherited module 'com.google.gwt.animation.Animation' 
[INFO]    Loading inherited module 'com.google.gwt.core.Core' 
[INFO]    Loading inherited module 'com.google.gwt.core.CrossSiteIframeLinker' 
[INFO]     [ERROR] Unable to load class 'com.google.gwt.core.linker.DirectInstallLinker' 
[INFO] java.lang.ClassNotFoundException: com.google.gwt.core.linker.DirectInstallLinker 

<巨大的堆棧跟蹤刪除>

[INFO]     [ERROR] Failure while parsing XML 
[INFO] com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries) 

<巨大棧跟蹤除去>

[INFO]     [ERROR] Unexpected error while processing XML 
[INFO] com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries) 

兩個堆棧跟蹤和神祕的錯誤消息上面。然後重複的頁之後創建頁面(據我可以告訴)完全無用的日誌信息。

有人知道這裏可能會發生什麼嗎?任何想法什麼記錄谷歌在這裏使用的「策略」:)。

+0

我在從2.3.0更新到2.4.0時也遇到了這個問題,並且驗證了gwt-dev,gwt-user和gwt-servlet都在同一版本上。任何人有任何線索? – user469243

+0

我也有同樣的問題,從2.3到2.4,並且來自@ twelve17的答案也在這裏工作,也就是我所要做的就是修改我的pom,以確保gwt-maven-plugin的版本至少和新版一樣gwt-servlet等等,也就是說我一直在使用gwt-maven-plugin的2.3版本並將其更新到2.4.0。 –

回答

1

DirectInstallLinker類似乎不在GWT 2.3中,但我確實在trunk中看到它 - 你確定你使用的是2.3.0嗎?爲了得到這個錯誤,你的類路徑中至少有一個比2.3.0更新的東西。

GWT 2.3.0是released 5月2日,而DirectInstallLinker沒有出現過added to source,直到5月6

GWT編譯器是使用TreeLogger類,內置於GWT的一種方式編譯器和生成器嵌套調試/錯誤/信息消息。

+0

謝謝科林。你是絕對正確的。我在本地構建了主幹,並在我的Maven回購庫中安裝了這些工件。我的首選是繼續使用trunk,因爲RequestFactory在2.3中看起來有些破碎(例如,未更新爲使用新的com.google.web.bindery.event.shared.EventBus類)。任何指針,可以幫助我解決這個問題將不勝感激。 – 2011-07-25 12:52:10

+0

不確定你的意思 - 2.2中的不推薦使用的com.google.web.bindery.requestfactory.shared.RequestFactory類確實引用了'com.google.web.bindery.event.shared.EventBus'。如果您仍在使用不推薦的'com.google.gwt.requestfactory.shared。RequestFactory',你應該移動到新的。 –

0

當從gwt 2.3升級到gwt 2.4時,我得到了同樣的錯誤。我很愚蠢,更新了gwt-user依賴關係的版本,但沒有更新gwt-dev依賴關係。所以,檢查你是不是也很傻。