我正在使用 GWT 调用服务。
在客户端,我只调用了一次方法,但在服务器端,服务中的方法被调用了两次。
我在 Firefox 中使用 GWT-Tools 调试了客户端;当我调用一次该方法时,服务器中有两次执行。参数中的数据相同,但在两个不同的线程中。
我在同一个应用程序中有更多调用,但问题仅在于那个应用程序。
许多带有大量参数的并行调用和一些子调用也有同样的问题。
有些调用偶尔会执行两次。来自客户端的参数和调用是正确的,问题出在服务器端。没有出现较少的子调用/参数问题。
当客户端上的所有调用都链接到单个序列而没有其他更改时,问题似乎消失了。即下一个调用是在前一个调用及其所有子调用完全完成时执行的(大量嵌套的 OnSucess 而不是后续调用)。
我遇到了同样的问题,就我而言,我发现要添加侦听器的组件已经注册了两次,这两个侦听器做了同样的事情——调用相同的 RPC 方法。
这就是为什么它在我调试客户端代码时调用一次 RPC 方法,但在服务器端调用两次,因为另一个调用来自另一个侦听器。