gwt示例项目rpc调用失败

时间:2012-07-16 19:57:30

标签: google-app-engine gwt

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

Appengine版本:1.7.0 GWT版本:2.4.0 Eclipse版本:4.2(juno) JDK版本:1.7.0_05

1 个答案:

答案 0 :(得分:0)

这可能不是您面临的问题,但似乎是最常见的问题。

让我预测一下 - 四年前你最后一次尝试GWT,你囤积了样本项目,希望有一天能把它拉出来。

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

糟糕!您的项目的web-inf / lib仍然忠实地使用2.2版之前的版本的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的插件目录下,名称较长。像

插件/ com.google.gwt.eclipse.sdkbundle_2.4.0.v201205091048-REL-R37 / GWT-2.4.0。

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