• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 5791
2012.11.15 (10:31:15)
http://member.shift.co.kr/zboard.php?id=gauceFAQ&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=91java.net.socketException 에러는 GAUCE 와는 상관이 없는 에러입니다.


웹 환경에서 흔하게 볼 수 있는 오류로, 일반적으로 서비스 오류라기보다는 서버 환경 문제로 인해 발생하는 오류입니다.

클라이언트 화면에서 요청을 하였는데 서버에서 작업을 완료하여 클라이언트로 결과를 넘겨주기 이전에 네트워크가 끊겼을 경우, 예를 들어, 클라이언트가 정지버튼을 누른다든지, 브라우저를 종료한다든지, 다른 화면으로 이동하였다든지, 클라이언트 화면에서 해당 data가 조회작업이 완료되기 전에 재조회를 한다든지 등의 이유로 최초 요청한 정보가 사라졌기 때문에 서버 측에서 작업 결과를 전달할 곳이 없어서 발생하는 현상입니다.

대용량 데이터 조회 중에 Runtime Exception이 발생하는 경우에는 서버 측의 TimeOut 설정을 확인해보시기 바랍니다.

WAS 별로 체크해야 하는 사항이 조금씩 차이가 있겠습니만, WAS와 Web Server 간의 TimeOut 설정을 확인해보시기 바랍니다.

WAS측 TimeOut과 Web Server측 TimeOut을 다시 설정하시면 대부분 해결됩니다.

특히 Web Server 사이드에서 보내주는 TimeOut에 걸렸을 가능성이 높습니다.

정확한 설정 방법 등은 WAS 엔지니어에게 문의하시기 바랍니다.

Timeout 설정에 대한 가이드는 GAUCE FAQ 게시판을 검색해보시기 바랍니다.(관련링크1)

또한 게시판 검색을 활용하시면 이미 올라온 답변이 많으니 질문을 올리시기 전에 먼저 검색해보시기 바랍니다.

참고로 java.net.SocketException: Connection reset by peer: socket write error 로 검색 사이트 등을 검색해보시면 도움이 될 것 같습니다.



>HttpServletResponse res = LActionContext.getHttpServletResponse();
>
>gos = ((HttpGauceResponse) res).getGauceOutputStream();
>
>GauceDataSet dSet = new GauceDataSet();    
>      
>gos.fragment(dSet);
>
>dSet = LGauceConverter.convertToGauceDataSet(result);
>
>dSet.flush();
>      
>gos.write(dSet);      
>
>gos.close();  
>
>현재 요렇게 위에서 부터 아래로 진행되고 있습니다.
>
>tyr{} carch{} finally{gos.close()}
>
>finally에서 GauceOutputStream을 close 시켜주고 있고요.
>
>개선방안 부탁드립니다.
>
>
>>게시판을 이용해 주셔서 감사합니다.
>>다음양식에 맞게 입력해주세요.
>>
>>* 고객시스템명 : LG전자
>>* GAUCE 버전 : 4.0.4.4
>>* WAS 종류(WebLogic 등등) : Weblogic
>>* DB 종류 : Oracle
>>* 문의 유형(질문/요청/참조) : 질문
>>* 내용 : 화면 조회하면서 대용량 데이터 조회시 아래의 에러가 잡힙니다.
>>약 3만건 정도 까지는 괜찮은데 6만건 이상 올라가니 에러가 발생하네요.
>>쿼리는 실행되서 DataSet에 데이터는 담았고
>>DataSet을 JSP단으로 가져올때 에러가 나는거 같습니다.
>>이럴때 해결방안 같은게 있나요??
>>
>>현재 ResultSet > LMultiData > DataSet > GauceOutputStream.write() 로 실행되는데
>>
>>GauceOutputStream.write()  에서 에러가 납니다.
>>
>>
>>
>>com.lge.ddgscp.analysis.cmd.ANLSalesPSIRetrieveCmd.execute()=>Connection reset by peer: socket write error
>>JSP/Servlet Error (Catched by LAbstractGauceServlet) :[GSCPGauceServlet-catchService Failed ] Request URI: /analysis/salesPSINav/retrieveSalesPSISearchList.gau, User Location: 0:0:0:0:0:0:0:1(0:0:0:0:0:0:0:1)
>>devon.core.exception.LBizException: ddgscp.com.err.retrieve
>>        at com.lge.ddgscp.analysis.cmd.ANLSalesPSIRetrieveCmd.execute(ANLSalesPSIRetrieveCmd.java:90)
>>        at devonframework.front.command.LCommandEngine.a(Unknown Source)
>>        at devonframework.front.command.LCommandEngine.execute(Unknown Source)
>>        at devonframework.front.channel.interceptor.LCommandInterceptor.doIntercept(Unknown Source)
>>        at devonframework.front.channel.interceptor.LInterceptorChain.doIntercept(Unknown Source)
>>        at devonframework.front.channel.interceptor.LConverterInterceptor.doIntercept(Unknown Source)
>>        at devonframework.front.channel.interceptor.LInterceptorChain.doIntercept(Unknown Source)
>>        at devonframework.front.channel.interceptor.LFileUploadInterceptor.doIntercept(Unknown Source)
>>        at devonframework.front.channel.interceptor.LInterceptorChain.doIntercept(Unknown Source)
>>        at devonframework.bridge.gauce.channel.LAbstractGauceServlet.process(Unknown Source)
>>        at com.lge.ddgscp.framework.channel.GSCPGauceServlet.catchService(GSCPGauceServlet.java:110)
>>        at devonframework.front.channel.LAbstractServlet.doGet(Unknown Source)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>        at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>        at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
>>        at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>        at com.lge.ddgscp.framework.util.CustomCharacterEncodingFilter.doFilter(CustomCharacterEncodingFilter.java:38)
>>        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>        at com.gauce.filter.GauceFilter.doFilter(Unknown Source)
>>        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
>>        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
>>        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
>>        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
>>        at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
>>        at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
>>        at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
>>        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
>>        at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
>>Caused by: java.net.SocketException: Connection reset by peer: socket write error
>>        at java.net.SocketOutputStream.socketWrite0(Native Method)
>>        at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
>>        at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
>>        at weblogic.servlet.internal.ChunkOutput.writeChunkTransfer(ChunkOutput.java:568)
>>        at weblogic.servlet.internal.ChunkOutput.writeChunks(ChunkOutput.java:539)
>>        at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:427)
>>        at weblogic.servlet.internal.ChunkOutput$2.checkForFlush(ChunkOutput.java:648)
>>        at weblogic.servlet.internal.ChunkOutput.write(ChunkOutput.java:333)
>>        at weblogic.servlet.internal.ChunkOutputWrapper.write(ChunkOutputWrapper.java:148)
>>        at weblogic.servlet.internal.ServletOutputStreamImpl.write(ServletOutputStreamImpl.java:148)
>>        at com.gauce.io.bin.H.A(Unknown Source)
>>        at com.gauce.io.bin.H.A(Unknown Source)
>>        at com.gauce.io.bin.H.write(Unknown Source)
>>        at com.lge.ddgscp.analysis.cmd.ANLSalesPSIRetrieveCmd.execute(ANLSalesPSIRetrieveCmd.java:82)
>>        ... 31 more
>>
>>
>

번호 제목 닉네임 조회 등록일
6909 beaver사용시 sql 로그 관련 문의입니다.
기술지원89
2793 2012-11-28
6908 답변이없으셔서 재질무드립니다. 일본어 키보드로 그리드에 입력시 문제...
이원택
2742 2012-11-19
6907 답변이없으셔서 재질무드립니다. 일본어 키보드로 그리드에 입력시 문제...
관리자
2764 2012-11-20
6906 엑셀다운로드 건수 문의
정재용
3057 2012-11-14
6905 엑셀다운로드 건수 문의
기술지원40
2771 2012-11-15
6904 그리드 엑셀 다운로드 관련 질문입니다.
김석
2834 2012-11-12
6903 그리드 엑셀 다운로드 관련 질문입니다.
기술지원40
2773 2012-11-15
6902 다음 에러가 무슨에러 인지 궁금합니다.
신현철
2878 2012-11-06
6901 다음 에러가 무슨에러 인지 궁금합니다.
신현철
5024 2012-11-07
Selected 다음 에러가 무슨에러 인지 궁금합니다.
기술지원40
5791 2012-11-15
6899 다음 에러가 무슨에러 인지 궁금합니다.
관리자
3359 2012-11-07
6898 Dataset을 동적으로 선언할 수 없나요?
전병진
2682 2012-11-05
6897 Dataset을 동적으로 선언할 수 없나요?
관리자
2886 2012-11-07
6896 익스플로 꺼짐 현상 파일
황영주
2724 2012-11-01
6895 익스플로 꺼짐 현상
기술지원97
2678 2012-11-02
6894 Report에서 SuppressColumns 설정
조세희
2701 2012-10-29
6893 CrossTabSum 이용시
문경진
2673 2012-10-25
6892 CrossTabSum 이용시
기술지원97
2768 2012-11-02
6891 크로스탭 사용 시 TIME OUT 오류 발생
FKSS
2940 2012-10-23
6890 크로스탭 사용 시 TIME OUT 오류 발생
관리자
2721 2012-10-23
Tag List
XE Login