2011-12-12 24 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