请有人帮我解决此错误“此应用程序已过期,请点击浏览器上的刷新按钮。(从服务器预计版本4,得到5.)”。我正在使用gwt 1.5.0。
答案 0 :(得分:7)
检查gwt-servlet.jar是否为uptodate。 gwt-user.jar和gwt-servlet.jar必须具有相同的版本。
答案 1 :(得分:3)
看起来您正在获得IncompatibleRemoteServiceException异常。它说,该RPC版本的服务器接口与RPC客户端尝试使用的接口不同。通常情况下,当您正在积极开发客户端部件和服务器部件时,由于某种原因,在某些RPC接口更改后,您忘记重新启动服务器或在浏览器中刷新GWT应用程序。
您可以在GWT文档(here和here)和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>