升级到GWT 2.3.0时出现问题

时间:2011-07-24 18:26:01

标签: gwt

我完全对GWT问题感到困惑,并且不知道如何解释GWT日志或如何解决问题。我正在研究一个相当简单的模板项目。我升级到GWT 2.3.0,现在使用maven-gwt-plugin编译模块时遇到以下问题:

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

然后重复上面的两个堆栈跟踪和神秘错误消息,逐页创建(据我所知)完全无用的日志信息。

有谁知道这里会发生什么?知道Google在这里使用的“策略”记录:)。

3 个答案:

答案 0 :(得分:10)

贡纳尔,

我遇到了类似的问题。如果您尝试使用比maven插件更新的GWT SDK,您还必须将maven插件指向该SDK,如下所示:

http://mojo.codehaus.org/gwt-maven-plugin/user-guide/using-different-gwt-sdk-version.html

否则,我相信maven插件仍然会使用匹配它的GWT版本(如果你要从你的maven repo中删除你的GWT jar,你可以通过看到它下载旧版本来确认。)

答案 1 :(得分:1)

DirectInstallLinker类似乎没有出现在GWT 2.3中,但我确实在trunk中看到它 - 你确定你使用的是2.3.0吗?要获得此错误,您的类路径上似乎至少有一个比2.3.0更新的副本。

5月2日GWT 2.3.0为released,而直到5月6日,DirectInstallLinker似乎不是added to source

GWT编译器使用TreeLogger类,内置于GWT中,作为编译器和生成器嵌套调试/错误/信息消息的一种方式。

答案 2 :(得分:0)

从gwt 2.3升级到gwt 2.4时出现了同样的错误。我很傻并且更新了gwt-user依赖的版本,但没有更新gwt-dev依赖。所以,检查一下你是不是也很傻。