2013-05-28 42 views
5

我有這個與有時候java.net.SocketTimeoutException:讀取超時。有時不

java.net.SocketTimeoutException: Read timed out 

也許有人可以幫助解決這個問題,奇怪的錯誤。

事實是這些,我正在與Eclipse,與Tomcat v7。然後我執行具有

_call.setTimeout(3500); 

在我Windows的>首選項> Java的>調試功能我有

Debugger timeout(ms):3000 
Launch timeout(ms):20000 

在我服務器 - > Tomcat的v7.0->超時

Start(in seconds): 45 
Stop(in seconds): 15 

現在,當我跑我的WebService,有時它可以完美運行,有時我得到了RemoteException e2: java.net.SocketTimeoutException:回覆廣告超時

我是否正確設置了Timeout? 因爲我試圖改變它,並且劇照發生一樣,有時會得到錯誤,有時候不會有

+0

我有同樣的問題..即使增加超時期限,我仍然面臨這個例外有時...請發佈您的解決方案,如果你取得了.. –

+1

爲記錄這可能不相關,但是我面對一個問題的觀察那產生了同樣的錯誤,我們在Tomcat上重新編制了我們的MySQL數據庫索引,意外地佔用了300%的CPU。與我們的服務有關的意思是拋出SocketTimeOutErrors ...類似的東西可能會導致我想象的其他Tomcat服務器出現問題。爲了解決這個問題,我們顯然只是殺了這個過程。 –

回答

0

顯然,有時您撥打的電話需要超過3.5秒才能完成。在這種情況下,獲得SocketTimeoutException是預期的行爲。

+0

即使增加'_call.setTimeout(xxxx)'我仍然有問題。 「_call.setTimeout(xxxx)'必須在** Debugger timeout **和** Launch timeout **之間,不是? – Bender

+0

有這麼多的可能性,這是很難把你的設置的所有相關細節問題在這裏。你需要找一個能夠親自幫助你的人。 –

+0

我認爲邏輯是,但我試圖改變'_call.setTimeout(3000或6000等)',並始終使web服務,但有時給我這個例外,有時不會,我不明白爲什麼,甚至將**調試器超時和啓動超時**放在最大或最小可能的範圍內,仍然會發生。我在這個論壇上看到關於這個例外的其他問題,但沒有任何內容 – Bender

相關問題