Java GWT2.5中断了RPC方法-在2.4上可以,但在升级后无法工作
在从GWT2.4.0升级到2.5.0之后,许多(很多!)RPC方法中只有一个被破坏了,我不知道为什么。以下是发生了什么(以及没有发生什么):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)将立即执行 为
AsyncCallback.onFailure(Throwable)
将立即执行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:其他方法也在起作用,所以是的,它可能与我的代码有关。我仍然需要从头开始重新构建这个呼叫,看看会发生什么。运气好的话,我会在路上碰到这个问题。在这种情况下,我将在这里分享我的发现。然而,这真的不应该发生。