* 고객시스템명 : 신세계
* 문의할 Component명 및 버전 : 4.0
* DataSet 버전 :
<OBJECT id="DS_GRID" classid="clsid:2506B38B-0FF7-4249-BA3E-8BC1DC399FBB">
* 그리드 버전 :
<comment id="__NOSCRIPT_ID__"><OBJECT id='GR_GRID' width="100%" height="200" classid="clsid:EA8B6EE6-3DD8-4534-B4BB-27148CF0042B">
<param name=dataid value=DS_SEL_EXP_TSP>
<param name=SendnullData value="true">
<param name=format value='
<FC>id=COL000 , name="번호" Value={CurRow} width=30 Edit=none BgColor="#F0F0F0"</FC>
<C> id=EXP_NAME, name=비용내역, width=250, align=right, edit=true</C>
<C> id=EXP_AMT, name=금액, width=250, align=right, edit=true</C>
'>
</OBJECT></comment><SCRIPT>__ShowEmbedObject(__NOSCRIPT_ID__);</SCRIPT>
* 문의 유형(질문/요청/참조) : 질문
* 내용 :
화면종류 : 수정화면
오류메세지
------------------------------------
[TRNS-50013] 자원이 부족하여 처리할 수 없습니다. 다른 응용 프로그램을 종료 후 다시 시도해 보십시오 .
java.lang.NullPointerException
at com.gauce.io.CommonResponse.enableFirstRow(CommonResponse)
at ssg.dept.mvc2.ext.cmd.GauceDelegate.getGauceDataSet(GauceDelegate.java:148)
at ssg.dept.mvc2.ext.cmd.GauceDelegate.getGauceDataSet(GauceDelegate.java:136)
at pspm.PSpm100Command.execute(Unknown Source)
at ssg.dept.mvc2.AbstractActionServlet.process(AbstractActionServlet.java:297)
at ssg.dept.mvc2.AbstractActionServlet.execute(AbstractActionServlet.java:208)
at ssg.dept.mvc2.AbstractActionServlet.doPost(AbstractActionServlet.java:178)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:269)
at jeus.servlet.engine.ServletWrapper.executeServlet(ServletWrapper.java:157)
at jeus.servlet.engine.ServletWrapper.execute(ServletWrapper.java:138)
at jeus.servlet.engine.WebtobRequestProcessor.run(WebtobRequestProcessor.java:172)
javax.servlet.ServletException
at ssg.dept.mvc2.AbstractActionServlet.execute(AbstractActionServlet.java:214)
at ssg.dept.mvc2.AbstractActionServlet.doPost(AbstractActionServlet.java:178)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:234)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:269)
at jeus.servlet.engine.ServletWrapper.executeServlet(ServletWrapper.java:157)
at jeus.servlet.engine.ServletWrapper.execute(ServletWrapper.java:138)
at jeus.servlet.engine.WebtobRequestProcessor.run(WebtobRequestProcessor.java:172)
▷ TOKEN-1: Vy3zFySFx5FASzTyGIDx...
화면 레이아웃 : 7개의 콤보, 1개의 그리드, 그 외 단순 입력 컴포넌트들...
소스
----------------------------------------
<script>
function fn_init(){
화면상의 각 종 컴포넌트를 초기화하기 위해 db로부터 데이터를 읽어옴.
(기존에 저장된 정보가 아니라 순수한 초기화를 위한 정보만 읽어옴)
물론 NVL(A.NAME, '') 처럼 NULL 값은 공백으로 가져오고 있음.
}
function fn_search(){
초기화된 각 컴포넌트에 기존에 저장된 값으로 재설정하기위해 다시 DB로부터 기존에 저장된
정보를 가져와서 각 종 컴포넌트에 바인딩함.
물론 NVL(A.NAME, '') 처럼 NULL 값은 공백으로 가져오고 있음.
}
</script>
오류증상
----------------------------------------
증상 1) 위 처럼하면 위에 적어둔 오류메세지가 뜸.
증상 2) 초기화할 때 다른 컴포넌트들은 초기화하고 그리드 초기화 하기위한
fn_init() 의
//trns.setOutValue("EXP_NAME", "DS_GRID");
를 위처럼 주석처리하고 fn_search() 에서 그리드 바인딩하기위해
fn_search() 의
trns.setOutValue("EXP_NAME", "DS_GRID");
를 주석해제한 후 시도하면 7개의 콤보박스 전부 초기화 안되고(모두 비어있고)
그리드와 그 외 단순 입력 컴포넌트들만 정상적으로 채워져있고
위의 오류메세지는 안뜸.
증상 3) 증상 2 상황에서 다시 fn_init() 의 주석된 부분을 해제후 다시 시도하면 위의 오류메세지 뜨고
7개 콤보와 그 외 단순입력 컴포넌트들은 정상바인딩되지만 그리드는 바인딩안됨.
인터넷, 이곳 qna, 나름 이것저것 테스트... 다 해보았지만... 해결을 못하고 있습니다.
며 칠을 고생하다가 해결이 안되어 글 올리니 빠른 답변 부탁드립니다.
원격지원이 된다고 더 좋구요...
질문자 연락처 : 010-5519-7393
수고하세요...