1.ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
程序運行正常,數據也沒有出錯,後臺卻老是報這個錯誤。在網上找了別人寫的博客,這個問題的原因有幾個:
①:服務器的併發連接數超過了其承載量,服務器會將其中一些連接Down掉;
②:客戶關掉了瀏覽器,而服務器還在給客戶端發送數據;
③:瀏覽器端按了Stop
④:用servlet的outputstream輸出流下載圖片時,當用戶點擊取消也會報這個錯
最終原因是:用servlet的response.getOutputStream時,寫回多個數據,而客戶端沒全部接收,可能會報下面這個錯誤。如:
服務器上寫了兩條數據
out.writeObject("1");
out.writeObject("2");
客戶端只接收一條
in.readObject(url);
這樣的話也會報ClientAbortException這個錯,以後注意。