我完全对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在这里使用的“策略”记录:)。
答案 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依赖。所以,检查一下你是不是也很傻。