ERREXP(ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error)
JSP 2015. 3. 5. 09:53아래와 같은 문제는 가끔 정상적인 파일 업로드 소스에서도(자신의 로컬) 발생 할 수 있는데 이 경우
form 안에서 submit이 2번 이루어 지고 있는건 아닌지 확인 할 필요가 있습니다.
간혹 form 과 submit 이벤트의 발생에 대해서 혼동하여 submit 이벤트가 2번 발생하게
작업 하는 경우도 있으니.. 먼저 그 부분을 체크
ERREXP(ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error)
클라이언트에서 엑셀 파일을 업로드 시킬 때 이런 메세지가 발생했다.
내 pc가 서버이자 클라이언트 일때는 이런 에러가 발생하지 않는다.
그러나 다른 pc에서 내pc로 접근해서 업로드 할 경우 이런 에러가 발생한다.
System Exception :
ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
Send Exception Info : ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
해당 문제가 발생하는 경우에 대한 okjsp에서의 답변 모음
• Remote Client Aborted Request, IOException: Connection reset
클라이언트쪽에서 요청을 중지해서 연결이 다시 시작되었다는 것 같습니다.
rmi 호출하는 부분이나 파입 업로드 다운로드를 체크해보는것이 좋을듯 합니다.
Servlet.service() for servlet default threw exception
ClientAbortException: java.net.SocketException: Connection reset
또한 이것은 톰캣 자체에서 커넥션이 원할하지 않을때 나타납니다.-0-;
• 리프레쉬를 하거나 취소를 했을경우 기존의 요청이 채 끝나기전에 취소가 되는것에 대한 에러입니다. (비단 엑셀다운로드 뿐만이 아니라 페이지 로딩이 길어질때 완료되지못하고 취소되는 경우 빈번히 발생하는 에러입니다.)
jxl로 엑셀파일을 만드는 경우 의외로 메모리를 많이 잡아먹습니다. 엑셀파일을 만들때 중간중간 쓰는식이 아니라 메모리에 생성했다가 한꺼번에 파일로 만드는것같습니다. (30m가 채 안되는 엑셀파일을 만들때 vm의 메모리를 128m까지 확보했던 경험이있습니다.--;) 아마 poi도 마찬가지 방식이 아닐까한데...
엑셀다운로드 방식을 바꿔보시는것이 좋을듯합니다. (배치를 돌리거나, application에 쓰레드방식으로 처리해서 반복요청이 안이루어지도록...)
• 웹에서 클라이언트는 얼마든지 다운로드를 취소할 권리가 있으므로 ClientAbortException 가 나는것은 당연합니다.
ClientAbortException 가 안나게 하는 방법을 찾는 것보단, 얼마든지 있을수 있는 상황이니 try,catch 를 써서 리소스를 반환하는 등의 대처 코드를 구현하는게 더 낫지 않을까요
해당 페이지에 Client가 요청후 요청처리가 완료되기전에 요청을 끊는경우 (즉 다른 페이지로 이동을 한다거나 하는..) 나타납니다.
'JSP' 카테고리의 다른 글
referer을 가지고 오지 못하는 경우 (0) | 2015.03.05 |
---|---|
cos.jar MultipartRequest클래스 초기화 (0) | 2015.03.05 |
java.lang.IllegalStateException: getOutputStream() has already been called for this respons (0) | 2015.03.05 |
response 캐쉬 관련 jsp소스 (0) | 2015.03.04 |
jsp 및 파일 다운로드시 크롬(서버에서 중복 헤더를 수신했습니다.) (0) | 2015.02.12 |