不兼容的 RemoteServiceException:此应用程序已过期,请单击浏览器上的刷新按钮

2023-12-30

我的 GWT 项目运行良好,但今天,经过一些更改并添加新功能后, 不执行异步调用。例外情况是“此应用程序已过期 日期,请单击浏览器上的刷新按钮。”所有其他 执行异步调用。

 An IncompatibleRemoteServiceException was thrown while processing this call.
 com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: This application is out of date, please click the refresh button on your browser. ( Blocked attempt to access interface 'com.client.FInterface', which is not implemented by 'com.server.FServiceImpl'; this is either misconfiguration or a hack attempt )
at com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:252)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:206)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)

Client :

     public void onClick(ClickEvent event) {

                            fService.getRepositories(repocallback);

        }
    });

界面

   @RemoteServiceRelativePath("init")
  public interface FInterface extends RemoteService{    

    FCollection getRepositories();
 }

异步接口

  public interface FInterfaceAsync {
void getRepositories(AsyncCallback<FCollection> repositoryCallback);
}

Service

   public class FService implements FInterfaceAsync {
FInterfaceAsync service =(FInterfaceAsync)GWT.create(FInterface.class);
ServiceDefTarget endpoint = (ServiceDefTarget) service;

    public FService(){
    endpoint.setServiceEntryPoint(GWT.getModuleBaseURL() + "init");
     }
        }

Server

 public class FServiceImpl extends RemoteServiceServlet implements  FInterface {

       public FilnetFolderCollection getRepositories() {
       } 

 }

XML :

   <servlet>
   <servlet-name>FServlet</servlet-name>
  <servlet-class>com.server.FServiceImpl</servlet-class>
  </servlet>

  <servlet-mapping>
  <servlet-name>FServlet</servlet-name>
  <url-pattern>/FServiceImpl</url-pattern>
  </servlet-mapping>

有人帮我解决这个问题。


如果浏览器中运行的 Javascript 代码与服务器上部署的 Javascript 版本不同,则会引发此错误。在这种情况下,浏览器中的 JavaScript 代码通过异步调用服务器上的方法,并且该方法的参数数量或参数类型在服务器上已更改,因此该方法不存在,因为 GWT 服务器端找不到该方法参数或类型的数量,因为服务器上的方法较新。如果浏览器仍然缓存了 GWT Javascript,并且当您启动浏览器时,它不会从服务器加载新的 JavaScript 文件,而是从缓存中获取本地文件,则可能会发生这种情况。通过使用 Ctrl-F5 强制浏览器刷新浏览器中的本地缓存版本将消失,因为将从服务器检索新版本,并且此问题应该得到解决。在生产中,如果 Web 服务器或 Java 服务器的缓存设置未设置为使 nocache 文件无效,则可能会导致此问题。也可以看看http://code.google.com/webtoolkit/doc/latest/DevGuideCompilingAndDebugging.html#perfect_caching http://code.google.com/webtoolkit/doc/latest/DevGuideCompilingAndDebugging.html#perfect_caching

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不兼容的 RemoteServiceException:此应用程序已过期,请单击浏览器上的刷新按钮 的相关文章

  • JFreeChart 更改现有条形图中的数据

    我想循环更改条形图数据 但我不知道该怎么做 我的代码 DefaultCategoryDataset barChartData new DefaultCategoryDataset barChartData setValue 0 Values
  • spring Kafka模型不在可信包中

    我正在研究微服务spring Kafka 2 1 5 and spring boot 2 0 5 第一个服务将向卡夫卡产生一些消息 第二个服务将消耗它们 在消耗时我遇到了问题 Caused by java lang IllegalArgum
  • 如何从资源服务器中的 Spring Security OAuth2 Boot 中提取声明?

    我有一个使用 Net Core 内置的授权服务器身份服务器4 https identityserver4 readthedocs io en latest 它正在按预期工作 从 Node Js 和 Net 授权客户端和资源 现在我尝试添加
  • Log4j 2.x 如何实现惰性参数求值?

    鉴于Java 参数评估机制 http docs oracle com javase specs jls se8 html jls 15 html jls 15 12 4 2 如何Log4j 2 x实施惰性评估 https logging a
  • 使用 Hashmap 理解两个或多个键

    我的哈希图有问题 在我的哈希映射方法中 我希望有两个或多个关键字作为键 而不是只有一个 例如 我希望用户输入一些包含两个或多个关键字的句子 假设 教授姓名 是关键字 例如 String temp3 instructor teacher me
  • 识别包含本机方法实现的库文件/源

    如何识别包含本机方法实现的库文件 Ex public native String intern 我在哪里可以找到实施 source code of String intern 方法 找到了答案String intern 与快速谷歌搜索 ht
  • 控制台中的 Java msg - 两个方法具有相同的方法签名但不提供可分配的类?

    在迁移到 java 1 8 时 我升级了项目中的许多依赖项 它是基于spring 4 3的应用程序 有很多外部依赖 例如 JMS HTTP客户端 FTP XML等 当应用程序启动时 我现在在控制台中收到以下消息 两个方法具有相同的方法签名但
  • JdbcTemplate queryForInt/Long 在 Spring 3.2.2 中已弃用。应该用什么来代替呢?

    JdbcTemplate 中的 queryforInt queryforLong 方法在 Spring 3 2 中已弃用 我无法找出为什么或什么被认为是使用这些方法替换现有代码的最佳实践 典型方法 int rowCount jscoreJd
  • Scala 不可变 Map 速度慢

    当我创建地图时 我有一段代码 val map gtfLineArr 8 split map split collect case Array k v gt k v toMap 然后我使用这张地图来创建我的对象 case class MyOb
  • 在 Ubuntu 上的 Tomcat 中加载共享本机库

    如何在 Ubuntu 上的 Tomcat6 中加载共享库 我创建了一个名为 libawragrids so 的库 awragrids 并将其放置在 var lib tomcat6 shared 我在调用启动 tomcat 的终端中设置了以下
  • JPA2+Hibernate 3.6.0 中的 JTA 还是 LOCAL 事务?

    我们正在重新思考我们的技术堆栈 以下是我们的选择 由于应用程序的复杂性等 我们不能没有 Spring 和 Hibernate 我们还从 J2EE 1 4 迁移到 Java EE 5 技术栈 Java EE 5 JPA 2 0 我知道Java
  • 从 google play 中提取统计信息

    我正在建立一些统计数据 并希望获得来自 google play 应用程序商店 的统计数据 最受欢迎 下载量 价格等信息 有谁知道是否有这个 API 或者我必须自己抓取它 有一个名为 android market api 的项目http co
  • 更改活动布局

    在我的应用程序中 我想更改 Activitycontentview例如 如果单击按钮 一开始我称第一个布局为 public void onCreate Bundle savedInstanceState super onCreate sav
  • 正确使用 Facelet 模板和复合组件

    我仍然不确定 JSF 模板和复合组件的正确使用 我需要创建一个企业 Web 应用程序 其中会有很多页面 每个页面都将具有相同的页眉 菜单 页脚 当然还有不同的内容 JSF 模板 每个页面上的内容将由可重用的 盒子 JSF 复合组件 组成 这
  • android php 连接错误? (添加java代码)

    我试图从 android 应用程序获取位置 纬度 经度 并使用 php 插入数据库 然后提取 10m 半径内的数据 问题是 当我使用智能手机测试代码时 本地测试正常 数据未正确插入 表 usergps 有 3 列 名称 纬度 经度 在我测试
  • Apache POI:包含图表的克隆工作表

    根据众多消息来源 例如官方页面上的限制部分 http poi apache org spreadsheet limitations html 可能从 POI 处理 Excel 图表的唯一好方法是使用 Excel 文件和现有图表作为模板 并修
  • 示例代码详细说明了 Ada 和 Java 之间的打字差异 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试想一个很好的例子来详细说明 Ada 的严格类型和 Java 的强类型之间的区别 有谁有一个很好的例子来使用基于整数的值来识别
  • 如何从特定偏移量的kafka主题消费到特定偏移量的数据?

    我需要消耗特定偏移量到特定结束偏移量 Consumer seek 从特定偏移量读取数据 但我需要检索从offset到tooffset的数据 任何帮助将不胜感激 提前致谢 ConsumerRecords
  • 使用 Hibernate 和 Spring 批量插入

    我的应用程序基于 Hibernate 3 2 和 Spring 2 5 以下是应用程序上下文中与事务管理相关的片段
  • Python 中“public static void main”的等价物

    Python 中 public static void main String args 的等价物是什么 我记得以前用过 后来就忘记了 我基本上想要记住的是一个我认为包含一些下划线 的函数 thx usr bin env python im

随机推荐