2012-07-16 84 views
1

当我尝试运行gwt示例项目时,它给出了“RPC调用失败。尝试联系服务器时发生错误,请检查您的网络连接并重试”。它运行良好之前,但我更新程序和库后,它给出了错误。哪个更新会导致此错误或者还有其他事情?gwt示例项目rpc调用失败

的AppEngine版本:1.7.0 GWT版本:2.4.0 Eclipse版本:4.2(JUNO) JDK版本:1.7.0_05

回答

0

这可能不是你所面对的问题,但它似乎是最常见的问题。

让我预测 - 你四年前最后一次尝试过GWT,并且你收藏了一个希望在某天抽出的示例项目。

而昨天,你确实把它拉出来。它有点工作,然后你决定升级到最新的2.4.0。 (其实最新的是2.5.0-rc1)。

Ooops。您项目的web-inf/lib仍然忠实地使用2.2版以前的gwt-servlet jar。

不,你不能这样做。 GWT-RPC数据传输格式是版本不稳定的。不保证从一个版本到下一个版本兼容。

简单的解决方案 - 使用新的Google插件重新创建一个新的GWT项目。 然后将项目的src和web.xml复制到新项目中。

或者用最新的代替gwt-servlet.jar。如果你使用gwt-servlet-deps.jar,你也需要升级它(但我很怀疑,因为如果你使用gwt-servlet.deps.jar,你不会问这个问题)。

但为什么你会保留旧项目的gwt样本?

这些年来样品保持完全相同。为什么不使用新的GWT 2.4.0下载的样本。你不必保留样品。您应该尝试重新构建样本的项目。

GWT目录在Eclipse的plugins目录下找到,名字很长。像

plugins/com.google.gwt.eclipse.sdkbundle_2.4.0.v201205091048-rel-r37/gwt-2.4.0。

您可以在其中找到samples目录。