• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1884
2007.06.25 (20:45:14)
안녕하세요?

가우스 트랜젝션 컴포넌트쪽의 Parameters를 사용하시는 경우에는 콤마를 사용하실수 없습니다.

콤마는 트랜젝션 컴포넌트에서 파라미터와 파라미터를 구분하는 기호로 사용됩니다.

>var testValue="125,123";
>DataSetId.Parameter="test="+testValue;
>DataSetId.Post();

위와 같은 경우에는 test=125,123 으로 처리 되기 때문에 오류가 발생하는 겁니다.

만약 위와 같은 조회 조건을 넘기실려면 데이터셋을 하나더 만들어 그 안에 값을 담아서 전달하거나

또는 서비스 파일에 GET방식으로 파라미터를 넣어주시면 됩니다.

ex)  oTR.action = "/test.jsp?test=125,123"

그럼 수고하세요;


[서버 에러메시지]
[ExecuteThread: '11' for queue: 'weblogic.kernel.Default'] (com.sdi.aps.action.MD.ssmasm15:132) - java.lang.StringIndexOutOfBoundsExcept
ion: String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.String.checkBounds(String.java:288)
        at java.lang.String.<init>(String.java:326)
        at com.gauce.io.GauceDataInputStream.readString(GauceDataInputStream)
        at com.gauce.io.bin.BINRequest.c(BINRequest)
        at com.gauce.io.bin.BINRequest.parse(BINRequest)
        at com.gauce.engine.GauceServiceHandler.getGauceRequest(GauceServiceHandler)
        at com.gauce.engine.GauceServiceHandler.getGauceRequest(GauceServiceHandler)
        at com.sdi.aps.action.MD.ssmasm15.service(ssmasm15.java:67)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
        
[컴포넌트 에러 메시지]
TR-50077 에러 발생(OutOfBoundsException)]

[조치 사항]
TR 컴포넌트 50077 에러는 서버쪽 에러이므로 WAS쪽 Log를 확인하라고 함.

원인은 2가지이다.

1) 전송된 클라언트의 데이타셋의 컬럼명이 중복 되었을 경우

2) Tr파라미터의 데이타값에 ,(컴마)가 포함된 경우
가우스 트랜젝션 컴포넌트쪽의 Parameters를 사용할 경우 컴마를 사용할 수 없다.
컴마는 트랜젝션 컴포넌트에서 파라미터와 파라미터를 구분하는 기호로 사용되기 때문이다.

[원인]
서비스에서 중복된 칼럼이나 header의 정보가 잘못된 경우 아래의 문장 수행시 에러가 발생한다.
즉 GauceDataPacket으로 만드는 과정에서 Header 구성이 안되어 발생되는 문제임
GauceRequest req = service.getGauceRequest();




>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : 백/할 시스템
>* GAUCE 버전 : 4.0
>* WAS 종류(WebLogic 등등) : weblogic
>* DB 종류 : oracle
>* 문의 유형(질문/요청/참조) : 질문/요청
>* 내용 : 조회를 하기위해 다음과 같이 코딩을 하였습니다.
>
>var testValue="125,123";
>DataSetId.Parameter="test="+testValue;
>DataSetId.Post();
>
>testValue 의 값을 넘길때에 다음과 같은 에러가 납니다.
>
>=========================================에러 메세지===============================================
>15:24:20.859 7ee1f <2> 0 31 fetch 16 384
>15:24:20.859 7ee1f <*> pstmt close
>15:24:20.859 7ee1f <*> conn close
>15:24:20.859 7ee1f <3> 0 31 <END> SS=979
>15:24:28.250 7ee20 <0> 0 0 <START> /ineo.ordm.salesorder.retrievetCustomerOrd.gau [172.22.7.126]
>15:24:28.250 7ee20 <*> (T) ExecuteThread: '12' for queue: 'weblogic.kernel.Default'
>15:24:28.250 7ee20 <*> (E) java.lang.StringIndexOutOfBoundsException : java.lang.StringIndexOutOfBoundsException: String index out of range: -1
>        at java.lang.String.substring(String.java:1444)
>        at com.gauce.filter.GauceFilter.D(Unknown Source)
>        at com.gauce.filter.GauceFilter.B(Unknown Source)
>        at com.gauce.filter.GauceFilter.doFilter(Unknown Source)
>        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
>        at atom.xlog.filter.XLogServletFilter.doFilter(XLogServletFilter.java:58)
>        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
>        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053)
>        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
>        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:224)
>        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
>
>15:24:28.250 7ee20 <1> 0 0 <END> SS=979
><2007. 6. 15. 오후 3시 24분 28초 KST> <Error> <HTTP> <BEA-101020> <[ServletContext(id=21985926,name=war,context-path=)] Servlet failed with Exception
>java.lang.StringIndexOutOfBoundsException: String index out of range: -1
>        at java.lang.String.substring(String.java:1444)
>        at com.gauce.filter.GauceFilter.D(Unknown Source)
>        at com.gauce.filter.GauceFilter.B(Unknown Source)
>        at com.gauce.filter.GauceFilter.doFilter(Unknown Source)
>        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
>        at atom.xlog.filter.XLogServletFilter.doFilter(XLogServletFilter.java:58)
>        at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
>        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053)
>        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
>        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:224)
>        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
>>
>
>==================================================================================================
>아래 글들중에도 같은 현상이 일어나는 경우가 있는것을 보았습니다.
>답글을 볼수가 없어 이렇게 또 올립니다.
>엑티브엑스를 다시 설치해보고 여러 방법을 사용해 보았으나 소용이 없네요.
>번거로우시겠지만..
>신속한 답변 부탁드립니다.
>
>그럼 수고하세요.
번호 제목 닉네임 조회 등록일
3029 그리드에서 EditStyle=Lookup 사용시 drop-down버튼이 처음부터 보이도록..
관리자
1495 2007-06-25
3028 답변해주신 내용 중 컴포넌트 버전확인은 어디서 하나요? 파일
김승혜
936 2007-06-27
3027 LuxeCombo에서 Index값 설정불가...
안정효
946 2007-06-20
3026 LuxeCombo에서 Index값 설정불가...
관리자
1075 2007-06-25
3025 LuxeCombo에서 Index값 설정불가...
최기훈
880 2008-01-12
3024 파라미터 값에 ,된 정보를 넘길때 에러 발생
이선영
1152 2007-06-16
Selected 파라미터 값에 ,된 정보를 넘길때 에러 발생
관리자
1884 2007-06-25
3022 Grid event 관련 질문입니다.
김형욱
879 2007-06-16
3021 Grid event 관련 질문입니다.
관리자
1181 2007-06-25
3020 x-chart Axis 위치 관련
김영교
850 2007-06-14
3019 x-chart Axis 위치 관련
관리자
882 2007-06-25
3018 pool에 대해서
정영식
890 2007-06-13
3017 pool에 대해서
관리자
902 2007-06-25
3016 급) ((HttpGauceResponse)response).addMessage(strMessage)
Alfred Sun
897 2007-06-13
3015 급) ((HttpGauceResponse)response).addMessage(strMessage)
기술지원27
1017 2007-06-13
3014 급) ((HttpGauceResponse)response).addMessage(strMessage)
Alfred Sun
975 2007-06-13
3013 getGauceRequest()에서 오류 발생합니다.
손성대
967 2007-06-11
3012 getGauceRequest()에서 오류 발생합니다.
관리자
1084 2007-06-12
3011 엑셀파일을 서버로 로딩시 오류가 발생합니다.
김종우
1099 2007-06-08
3010 엑셀파일을 서버로 로딩시 오류가 발생합니다.
관리자
1068 2007-06-12
Tag List
XE Login