此应用程序已过期,请单击浏览器上的刷新按钮。 (期待服务器版本4,得到5.)

时间:2011-01-18 05:04:47

标签: gwt

请有人帮我解决此错误“此应用程序已过期,请点击浏览器上的刷新按钮。(从服务器预计版本4,得到5.)”。我正在使用gwt 1.5.0。

8 个答案:

答案 0 :(得分:7)

检查gwt-servlet.jar是否为uptodate。 gwt-user.jar和gwt-servlet.jar必须具有相同的版本。

答案 1 :(得分:3)

看起来您正在获得IncompatibleRemoteServiceException异常。它说,该RPC版本的服务器接口与RPC客户端尝试使用的接口不同。通常情况下,当您正在积极开发客户端部件和服务器部件时,由于某种原因,在某些RPC接口更改后,您忘记重新启动服务器或在浏览器中刷新GWT应用程序。

您可以在GWT文档(herehere)和exception description中获取更多信息。

答案 2 :(得分:2)

在我的情况下,在将我的servlet实现移动到另一个包之后,我遇到了这个错误。但我忘了在web.xml中重命名它。

答案 3 :(得分:1)

将最新的 gwt-servlet.jar 文件复制到 WEB-INF / lib 文件夹。

答案 4 :(得分:1)

就我而言,我正在重构为主要功能提供单独的servlet而忘记了一件事:

确保RemoteService接口中的@RemoteServiceRelativePath(XXXX)与web.xml中的url-pattern匹配

答案 5 :(得分:0)

问题是没有从maven存储库访问gwt-user.jar。 gwt-user.jar的路径没有指向存储库,而是指向我有这个jar文件的桌面位置。我只是将其路径更改为存储库然后此错误消失了。

答案 6 :(得分:0)

检查 web.xml 是否没有语法错误。如果是这样,您的罐子将无法正确编译,GWT将采用旧罐子。我有这个错误,我的解决方案是修复web.xml语法。

答案 7 :(得分:0)

问题已解决(至少我的版本)

我的设置:Eclipse中的GWT项目。 使用Maven下拉jar,我手动然后添加到LIB文件夹,因为我没有找到一种可行的方法来完全集成Maven和GWT开发。

错误: 处理此调用时抛出异常:未知方法 - >例外:com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException 消息:此应用程序已过期,请单击浏览器上的刷新按钮。 (期待客户版本5,得到7.)

解: 查找gwt-user模块(jar)中依赖的依赖项,因为这可能是导致问题的原因。首先验证删除 您的LIB文件夹中的gwt-user jar修复了问题,然后您还可以修改Maven以使用“gwt-user”的EXCLUDE,如下所示:

<dependency>
    <groupId>com.google.gwt.google-apis</groupId>
    <artifactId>gwt-visualization</artifactId>
    <version>1.0.2</version>
    <exclusions>
        <exclusion>
          <groupId>com.google.gwt</groupId>
          <artifactId>gwt-user</artifactId>
        </exclusion>
        </exclusions>
</dependency>