2011-12-12 70 views
3

我们有ie8(在XP下)和ie9(在7下)做了几个RPC GWT调用的bug。最终,其中一个调用触发,但服务器响应重置(RST),并且应用程序持续等待结果,直到收到12002 http错误(12002似乎意味着TimeOut超过几分钟)。GWT ie8 timeout 12002

一些键:

  • 我们无法重现的bug在其他浏览器。
  • 我们在ie8中使用prototype.js发射了数百个相同的RPC调用,它永远不会失败!所以,我们只能在gwt代码中重现它。
  • 这是一件随机的事情。有一段时间它会在三分钟后第一次打电话给他人三秒后发生。
  • 在Windows Server 2003的客户端中,http错误是12030而不是12002,它立即发生。

RST problem

任何想法?

回答

4

这不是GWT问题。这是一个AJAX问题。另外我也看到它也可能发生在FF中。 但嵌套回调IE真的加剧了这一点。

下面的链接真的有帮助,但它并没有解决100%的问题。

Why does IE issue random XHR 408/12152 responses using jQuery post?

这表明,如果你关闭了在servlet的每个请求的HTTP连接的问题将得到解决。

当我们移动到Server 2008/Tomcat时,问题消失了。 在Server 2003中,IIS充满了错误。

Also this link is useful

+0

我试图发送一个“连接:关闭”从服务器,但它保持挂......我们不知道还能做什么... –

+3

连接关闭帮助了我,另一件事是帮助为了消除嵌套的回调,我也尽可能使用GET。服务器2008是最大的改进,有一个链接可以很好地解释这个问题,但是会发生的是当前请求在完成前重置之前的请求。造成这种情况的原因必须是XMLHTTPRequest + POST +服务器配置的组合。它可以帮助测试这与另一个http服务器 – Spiff