java.net.SocketTimeoutException 에러는 GAUCE 와는 상관이 없는 에러입니다.
Timeout 관련 에러는 주로 Client와 WAS쪽과 통신이 단절되었을 경우 발생하는 오류입니다.
웹 환경에서 흔하게 볼 수 있는 오류로, 일반적으로 서비스 오류라기보다는 서버 환경 문제로 인해 발생하는 오류입니다.
클라이언트 화면에서 요청을 하였는데 서버에서 작업을 완료하여 클라이언트로 결과를 넘겨주기 이전에 네트워크가 끊겼을 경우, 예를 들어, 클라이언트가 정지버튼을 누른다든지, 브라우저를 종료한다든지, 다른 화면으로 이동하였다든지, 클라이언트 화면에서 해당 data가 조회작업이 완료되기 전에 재조회를 한다든지 등의 이유로 최초 요청한 정보가 사라졌기 때문에 서버 측에서 작업 결과를 전달할 곳이 없어서 발생하는 현상입니다.
대용량 데이터 조회 중에 Runtime Exception이 발생하는 경우에는 서버 측의 timeout 설정을 확인해보시기 바랍니다. 즉, 컴포넌트 쪽의 timeout 설정 뿐만 아니라, WAS 및 웹 서버의 timeout 설정, 그리고 DB의 timeout 설정을 적절히 지정하셔야 합니다.
해당 문제는 weblogic 쪽에 문의하셔야 할 것 같습니다.
참고로 GAUCE 서버의 버전 충돌이 일어나고 있지 않은지도 확인하십시오.
1) GAUCE-HOMElib 경로에 서버 버전이 2개 이상이 설치되어 있지 않은지 확인하십시오. gauceXXXX.jar 파일은 단 하나만 존재해야 합니다.
2) beaver를 사용하는 경우, GAUCE-HOMElib 경로에 beaverXXXX.jar 역시 단 하나만 존재해야 합니다.
>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : 글로비스 수출입물류시스템
>* 문의할 Component명 및 버전 : 1.2.1.71
>* DataSet 버전 :
>* Tr 버전 : 1.2.1.45
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
>안녕하세요.
>특정 네트웍대의 PC 들만 데이터 저장시 아래와 같은 에러가 발생합니다.
>저장버튼을 클릭하면 모래시계가 뜨고 한참 후 저장 전 상태로 돌아갑니다.
>Weblogic 로그 입니다.
>빠른 답변 부탁드립니다.
>
>JSP/Servlet Error (Catched by DGauceChannelServlet)
>Unexpected Exception occurred - java.net.SocketTimeoutException: Read timed out
>Request URI: /servlet/SOCSR_svl
>User Location: 61.33.252.137(61.33.252.137)
>java.net.SocketTimeoutException: Read timed out
> at java.net.SocketInputStream.socketRead0(Native Method)
> at java.net.SocketInputStream.read(SocketInputStream.java(Compiled Code))
> at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:170)
> at java.io.InputStream.read(InputStream.java(Compiled Code))
> at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:174)
> at com.gauce.engine.GauceServiceHandler.getGauceRequest(GauceServiceHandler)
> at com.gauce.engine.GauceServiceHandler.getGauceRequest(GauceServiceHandler)
> at S.OCSR.service.SOCSR_svl.catchService(SOCSR_svl.java:95)
> at com.servlet.DGauceServlet.doPost(DGauceServlet.java:76)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
> at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
> at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7047)
> at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java(Compiled Code))
> at weblogic.security.service.SecurityManager.runAs(SecurityManager.java(Compiled Code))
> at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
> at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
> at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java(Compiled Code))
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
>