gwt中的远程服务执行两次

时间:2012-10-02 09:57:26

标签: java gwt gwt-rpc

我正在使用GWT拨打电话。

在客户端,我只对该方法进行了一次调用,但在服务器端,该服务中的方法被调用了两次。

我在Firefox中使用GWT-Tools调试了客户端;当我调用一次方法时,服务器中有两次执行。参数中的数据相同,但是在两个不同的线程中。

我在相同的应用程序中有更多的调用,但问题只出在那个。

2 个答案:

答案 0 :(得分:0)

在很多参数和一些子调用的并行调用中遇到了同样的问题。

有些电话偶尔会被执行两次。来自客户端的参数和调用是正确的,问题是服务器端。没有子句/参数问题没有出现。

当客户端上的所有调用都链接到单个序列而没有其他更改时,问题似乎消失了。即,当前一次调用所有子调用完全完成时,执行下一次调用(很多嵌套的OnSucess而不是后续调用)。

答案 1 :(得分:0)

我遇到了同样的问题,在我的情况下,我发现要添加侦听器的组件已被注册两次,并且这两个侦听器做相同的事情–调用相同的RPC方法。

这就是为什么在调试客户端代码时一次调用RPC方法,但是在服务器端两次调用RPC方法的原因,因为另一个调用来自另一个侦听器。