Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT2.5中断了RPC方法-在2.4上可以,但在升级后无法工作_Java_Gwt_Gwt Rpc_Gwt 2.5 - Fatal编程技术网

Java GWT2.5中断了RPC方法-在2.4上可以,但在升级后无法工作

Java GWT2.5中断了RPC方法-在2.4上可以,但在升级后无法工作,java,gwt,gwt-rpc,gwt-2.5,Java,Gwt,Gwt Rpc,Gwt 2.5,在从GWT2.4.0升级到2.5.0之后,许多(很多!)RPC方法中只有一个被破坏了,我不知道为什么。以下是发生了什么(以及没有发生什么): 程序获取异步服务对象并调用其方法 由GWT代理对象生成的Underyling存在并被调用(但我不知道它的内部结构) 浏览器不会向服务器发送任何请求(至少谷歌Chrome内置的开发者工具不会显示类似的情况。另一方面,请参见第5条) 从未调用服务器上的实现 但是,如果停止服务器,AsyncCallback.onFailure(Throwable)将立即执行 为

在从GWT2.4.0升级到2.5.0之后,许多(很多!)RPC方法中只有一个被破坏了,我不知道为什么。以下是发生了什么(以及没有发生什么):

  • 程序获取异步服务对象并调用其方法
  • 由GWT代理对象生成的Underyling存在并被调用(但我不知道它的内部结构)
  • 浏览器不会向服务器发送任何请求(至少谷歌Chrome内置的开发者工具不会显示类似的情况。另一方面,请参见第5条)
  • 从未调用服务器上的实现
  • 但是,如果停止服务器,
    AsyncCallback.onFailure(Throwable)
    将立即执行
  • 为了清晰起见,我将重复一遍:同样的代码在GWT2.4.0上运行得很好,而其他方法(即使不是全部,也是大多数)在2.5.0上也运行得很好

    现在是一些代码。不确定是否有必要,但是

    异步接口

    public interface BrokenServiceAsync {
        public void getData(int id, State state, AsyncCallback<Data> asyncCallback);
    }
    
    公共接口BrokenService异步{
    public void getData(int-id、State-State、AsyncCallback-AsyncCallback);
    }
    
    状态接口(method param)及其唯一实现都在外部模块中声明(添加为jar包)。我认为这个问题可能就是这样,但是其他方法也在使用这些类。并且没有编译时错误

    数据包含一个字符串和一个对象的ArrayList子类化com.extjs.gxt.ui.client.Data.BaseModelData。大多数其他方法都使用类似的对象,并且可以正常工作


    有什么想法吗?谢谢

    也许你可以从客户端附加stacktrace?@Igor:这就是问题所在。没有例外,因此没有stacktrace。它会给出一些错误的想法,但它只是静静地挂起。我们已经从2.4升级到2.5,没有遇到这样的问题。这个问题可能是由于代码内部的其他原因造成的。在更新到2.5版本后,您是否清理了项目?您是否已清理浏览器缓存?如果没有,试试这个。@SSR:其他方法也在起作用,所以是的,它可能与我的代码有关。我仍然需要从头开始重新构建这个呼叫,看看会发生什么。运气好的话,我会在路上碰到这个问题。在这种情况下,我将在这里分享我的发现。然而,这真的不应该发生。