当我尝试运行gwt示例项目时,它给出了“RPC调用失败。尝试联系服务器时发生错误,请检查您的网络连接并重试”。它运行良好之前,但我更新程序和库后,它给出了错误。哪个更新会导致此错误或者还有其他事情?gwt示例项目rpc调用失败
的AppEngine版本:1.7.0 GWT版本:2.4.0 Eclipse版本:4.2(JUNO) JDK版本:1.7.0_05
当我尝试运行gwt示例项目时,它给出了“RPC调用失败。尝试联系服务器时发生错误,请检查您的网络连接并重试”。它运行良好之前,但我更新程序和库后,它给出了错误。哪个更新会导致此错误或者还有其他事情?gwt示例项目rpc调用失败
的AppEngine版本:1.7.0 GWT版本:2.4.0 Eclipse版本:4.2(JUNO) JDK版本:1.7.0_05
这可能不是你所面对的问题,但它似乎是最常见的问题。
让我预测 - 你四年前最后一次尝试过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目录。