0

我正在從客戶端進行遠程過程調用,核心邏輯包括在服務器端執行查詢。這對除IE8以外的所有瀏覽器都很適用。我得到一個代碼爲12152的狀態代碼異常。當我搜索到這個時,我發現它可能不得不在會話中做些事情,但目前沒有適當的答案。我如何解決這個問題?使用IE8時的GWT問題

回答

1

yay for obsecur status codes。看完所有東西后指向

HTTP狀態12152服務器暫時關閉以進行數據庫或服務器維護,或者出現網絡錯誤。嘗試上傳時通常會出現此狀態。請稍後再試。

我會嘗試增加你的服務器和客戶端的時間。如果這樣做可以嘗試通過不同的代理進行路由,有時這些代理可能會在請求中破壞報頭。如果通過代理或匿名Web代理運行,請安裝fiddler2或wireshark並檢查您的請求,主要是標頭。那裏可能會有些東西。您還應該嘗試在服務器端進行嗅探,並查看傳入請求的外觀。

在你的客戶端嗅探你的開放套接字,以確保你沒有一個開放的端口和服務器等一塌糊塗。 IE也可以抱怨這一點。

不幸的是,它似乎沒有直接的那些錯誤之一。

你也可以嘗試使用不同的類型或請求與req​​uestbuilder像使用所有獲取或發佈或其他。

1

非常感謝您的回覆。我甚至可以在沒有使用像Fiddler這樣的工具的情況下終於搞清楚問題是幸運的。

在我的情況下,對於IE8,RPC中的邏輯按照它的方式執行,但是連接並未被關閉。所以我不得不使用一個RpcRequestBuilder實例和一個RequestBuilder對象,它可以接受頭信息和超時信息。在頭文件中,我輸入了「Connection:close」,以確保在RPC通過後關閉連接。通過設置超時信息,我可以得到一個RequestTimeoutException對象作爲Throwable對象,並基於此知道RPC是否由於超時或其他錯誤邏輯而失敗。

+0

你也可以在RPC服務中這樣做,但是你必須重載底層的requestbuilder,如果你不挑剔你如何創建你的基本服務類,那麼它會變得混亂。 – 2012-08-03 18:22:09