• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1443
2008.01.14 (23:05:03)
게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.

* 고객시스템명 : 국민은행 차세대
* GAUCE 버전 : 5.0
* WAS 종류(WebLogic 등등) : Weblogic 9.2
* DB 종류 : DB2
* 문의 유형(질문/요청/참조) :
* 내용 :

Spring 2.0을 사용중입니다.
개발 효율을 위해 Beaver의 모델(VO)를 사용하여 처리코자 합니다.

컨트롤러에서
GET방식으로 조회시에는 문제없이 잘 처리되는데 POST로 저장시 NULL Pointer 에러가 발생합니다.

// Test2Controller
public class Test2Controller implements Controller{
    .. 중략

// VO Set Schema 생성
Test2VOSet set = (Test2VOSet) ModelSetProxy.newProxy(Test2VOSet.class, Test2VO.class);

try{
    // Model Mapping Code
    set.bind(req, res);

    // 이부분에서 에러가 발생합니다.
    Test2VO[] vos = set.getTest2VOs();
... 중략


아마 모델의 Bind 메서드 호출시 제대로 참조를 얻지 못한거 같은데요
정확한 원인을 알기 어렵습니다.

컨트롤러에서 ModelCMD를 상속받아 set.bind(this)를 호출해도 동일한 오류가 납니다.

참고로 res,req의 getName()은
com.gauce.filter.HttpGauceRequestWrapper
com.gauce.filter.HttpGauceResponseWrapper 입니다.


물론 Beaver 모델을 사용하지 않고
GauceInputStream, GauceOutputStream 을 이용한 GET/POST 방식에는 잘 동작합니다.


바쁘신 와중이라도 답변 부탁드립니다.
감사합니다.
번호 제목 닉네임 조회 등록일
Selected no image Spring과 Beaver의 VO 연동
lee
1443 2008-01-14
3527 no image Spring과 Beaver의 VO 연동
관리자
2084 2008-01-22
안녕하세요? 쉬프트정보통신 솔루션 지원팀입니다. 비버의 경우, Beaver Framework에서 제공하는 ModelCMD를 사용하셔야 합니다. Spring/Struts Framework에서 구현하는 Action에서는 동작하지 않습니다. Beaver의 VO를 사용하실려면 Action Layer는 Beaver Framework에서 제공되는 ModelCMD를 사용하셔야 합니다. 즉 View(JSP/HTML) -> Action(Beaver) -> Spring Framework에서 사용되는 Bean객체와 같은 구성이어야 합니다. 그럼 수고하세요. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : 국민은행 차세대 >* GAUCE 버전 : 5.0 >* WAS 종류(WebLogic 등등) : Weblogic 9.2 >* DB 종류 : DB2 >* 문의 유형(질문/요청/참조) : >* 내용 : > >Spring 2.0을 사용중입니다. >개발 효율을 위해 Beaver의 모델(VO)를 사용하여 처리코자 합니다. > >컨트롤러에서 >GET방식으로 조회시에는 문제없이 잘 처리되는데 POST로 저장시 NULL Pointer 에러가 발생합니다. > >// Test2Controller >public class Test2Controller implements Controller{ > .. 중략 > >// VO Set Schema 생성 >Test2VOSet set = (Test2VOSet) ModelSetProxy.newProxy(Test2VOSet.class, Test2VO.class); > >try{ > // Model Mapping Code > set.bind(req, res); > > // 이부분에서 에러가 발생합니다. > Test2VO[] vos = set.getTest2VOs(); >... 중략 > > >아마 모델의 Bind 메서드 호출시 제대로 참조를 얻지 못한거 같은데요 >정확한 원인을 알기 어렵습니다. > >컨트롤러에서 ModelCMD를 상속받아 set.bind(this)를 호출해도 동일한 오류가 납니다. > >참고로 res,req의 getName()은 >com.gauce.filter.HttpGauceRequestWrapper >com.gauce.filter.HttpGauceResponseWrapper 입니다. > > >물론 Beaver 모델을 사용하지 않고 >GauceInputStream, GauceOutputStream 을 이용한 GET/POST 방식에는 잘 동작합니다. > > >바쁘신 와중이라도 답변 부탁드립니다. >감사합니다. >
3526 no image 저장시 에러가 나요...
박지현
1441 2008-01-14
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : windows xp * GAUCE 버전 : 6.0 * WAS 종류(WebLogic 등등) : weblogic * DB 종류 : oracle * 문의 유형(질문/요청/참조) : * 내용 : LMultiData 데이타에 값을 담아서 저장하려고 하는데.... 저장이 안되네요... LLog.debug.println("#[insertGevsDirImpose]inputData : " + inputData); 식으로 해서 값을 찍어보니.. dirImposValidationId=[0.0] applyPriorityNo2=[30.0] applyPriorityNo=[30] dirImposValidationName=[ddd] affiliateCode=[EKHQ] divisionCode=[A3Z] departmentFromCode=[00000] departmentToCode=[00000] departmentFromName=[KR HR Dummy Org] departmentToName=[KR HR Dummy Org] accountFromCode=[00000000] accountToCode=[00000000] accountFromName=[미확정계정] accountToName=[미확정계정] dirImposProductLevelCode=[OPTION] dirImposBuyerLevelCode=[MARKET] enabledFlag=[Y] dirImposValidationDesc=[ddd] globalUniqueId=4381BDA6E2F160FCE0439C93B8DD60FC <<<<<---- 요값이 이상해요.. 담기는 모양이 다르고 이 값은 저장하기전에 data.put 해서 담는데 db에 있는 특정 값을 select 해서 담거든요... 쿼리는 select bam_handler.getNewGuid as get_new_guid from dual 데요...... 왜 담길때 모양이 틀릴까요....모양이 틀려서 저장이 안되는거 같은데요... 자세한 답변 주세요.. bamSequenceId=[0.0] whoColumn=[Y] lastUpdateUserId=[tpuser] createUserId=[tpuser] userId=[tpuser] userName=[TPAS] corpCode=[EKHQ]
3525 no image 저장시 에러가 나요...
기술지원44
1438 2008-01-16
>게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : windows xp >* GAUCE 버전 : 6.0 >* WAS 종류(WebLogic 등등) : weblogic >* DB 종류 : oracle >* 문의 유형(질문/요청/참조) : >* 내용 : LMultiData 데이타에 값을 담아서 저장하려고 하는데.... >저장이 안되네요... >LLog.debug.println("#[insertGevsDirImpose]inputData : " + inputData); 식으로 해서 값을 찍어보니.. >dirImposValidationId=[0.0] >applyPriorityNo2=[30.0] >applyPriorityNo=[30] >dirImposValidationName=[ddd] >affiliateCode=[EKHQ] >divisionCode=[A3Z] >departmentFromCode=[00000] >departmentToCode=[00000] >departmentFromName=[KR HR Dummy Org] >departmentToName=[KR HR Dummy Org] >accountFromCode=[00000000] >accountToCode=[00000000] >accountFromName=[미확정계정] >accountToName=[미확정계정] >dirImposProductLevelCode=[OPTION] >dirImposBuyerLevelCode=[MARKET] >enabledFlag=[Y] >dirImposValidationDesc=[ddd] >globalUniqueId=4381BDA6E2F160FCE0439C93B8DD60FC <<<<<---- 요값이 이상해요.. 담기는 모양이 다르고 이 값은 저장하기전에 data.put 해서 담는데 db에 있는 특정 값을 select 해서 담거든요... >쿼리는 select bam_handler.getNewGuid as get_new_guid > from dual 데요...... >왜 담길때 모양이 틀릴까요....모양이 틀려서 저장이 안되는거 같은데요... >자세한 답변 주세요.. >bamSequenceId=[0.0] >whoColumn=[Y] >lastUpdateUserId=[tpuser] >createUserId=[tpuser] >userId=[tpuser] >userName=[TPAS] >corpCode=[EKHQ] > globalUniqueId 의 원래 보낸 값이 무엇인지 알고 싶습니다.
3524 no image GauceDataColumn의 숫자 표현에 대한 질문입니다.
이종범
1409 2008-01-12
3523 no image GauceDataColumn의 숫자 표현에 대한 질문입니다.
기술지원44
1551 2008-01-16
3522 no image MDI 관련 문의드립니다.
정호준
1377 2008-01-10
3521 no image MDI 관련 문의드립니다.
기술지원44
1635 2008-01-10
3520 no image 조회관련 문의 드립니다,
이동건
1373 2008-01-09
3519 no image 조회관련 문의 드립니다,
기술지원44
1439 2008-01-09
3518 no image 화면에서 서블릿을 바로 호출하고 싶습니다.
류현수
1500 2008-01-09
3517 no image 화면에서 서블릿을 바로 호출하고 싶습니다.
기술지원44
1445 2008-01-17
3516 no image 데이터 셋에서 여러개의 row를 선택시 ..
엄미경
1340 2008-01-08
3515 no image 데이터 셋에서 여러개의 row를 선택시 ..
기술지원45
1468 2008-01-22
안녕하세요? 쉬프트 정보통신 솔루션지원팀입니다. 문의하신 여러개 row 선택시 확인할 수 있는 메소드는 존재합니다만 loop를 돌리셔야 선택된 row 값을 알 수 있습니다. Mark되었는지 확인하기 위해서는 Dataset-Properties-RowMarks()라는 메소드를 확인해 보시기 바랍니다. KeyPress이벤트와 Click 이벤트는 동시에 사용하실 수 있습니다. 즉, onKeyPress가 눌린 상태에서 Click 이벤트가 발생될 수 있습니다. 원하시는 구현모습이 확실히는 모르겠지만, 이벤트를 사용해서 선택된 row를 기억해 놓도록 하기에는 힘들 것으로 보입니다. 참고하셔서서 개발하시기 바랍니다. 그럼 수고하시고 좋은 하루 되시기 바랍니다. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : >* GAUCE 버전 : >* WAS 종류(WebLogic 등등) : >* DB 종류 : >* 문의 유형(질문/요청/참조) : >* 내용 : > >데이터 셋에서 여러개의 row를 선택시 선택하여서 check 버튼을 누르면 >선택된 row의 check 박스가 선택이 되거나 아니면 해제가 되게 하고 싶습니다. > >ctrl을 누르거나, shiff를 눌러서 선택하는데... >데이터 셋에서 여러개의 줄을 선택한거의 줄번호을 아는 방법이 없는지요? >전체 for를 1부터 돌리지 않고 말입니다. > >없다면,... > ><script language=JavaScript for=GD_GRID event=onKeyPress(keycode)> > ><script language="javascript" for=GD_GRID event=OnClick(Row,Colid)> > >를 동시에 이용하는 방법은 없는지요.. > >급합니다~~
3514 no image 출력문의
김호선
1258 2008-01-08
3513 no image 출력문의 파일
기술지원45
1225 2008-01-22
3512 라디오 버튼이 제대로 표시되지 않습니다. 파일
조용수
1462 2008-01-07
3511 no image 라디오 버튼이 제대로 표시되지 않습니다.
기술지원44
1832 2008-01-08
3510 라디오 버튼이 제대로 표시되지 않습니다. 파일
조용수
1314 2008-01-10
3509 no image 데이터 조회시 에러발생
민덕기
1566 2008-01-07
* 고객시스템명 : .NET 2005 * GAUCE 버전 : 4.0 * WAS 종류(WebLogic 등등) : IIS * DB 종류 : MSSQL2005 * 문의 유형(질문/요청/참조) : 질문 * 내용 : Gause 데이터 조회시 에러가 발생됩니다. 에러 메시지 : [TRNS-51021]데이터 복호화를 실패했습니다. 디버깅을 한결과 비하인드에서는 DataSet을 잘가져옵니다. 그러나 JavaScript에서 ds_data.CountRow는 자료가 0으로 나오며 아래 에러 이벤트를 타는군요.. 문제가 뭔지를 모르겠습니다. <script language="javascript" event="onfail()" for="tr_Master"> alert("<<오류메세지>>" + "n" + tr_Master.errormsg + "n"); </script> 도움이 되고자 코드를 정리해서 올려드리겠습니다. 답볍 부탁드립니다. /*============================================================ * 결의정보 조회 JavaScript *============================================================*/ function select_slip(row) { var arg_str = ""; // 조회조건 var sNO_REMITREQUEST = ds_Master.NameValue(row,"NO_REMITREQUEST"); if(sNO_REMITREQUEST == "") return; arg_str += ",NO_REMITREQUEST=" + sNO_REMITREQUEST; tr_Slip.Action = sAction; tr_Slip.KeyValue = "ASPX(O:slip=ds_Slip)"; tr_Slip.Parameters = "RequestData=GAUCE_NET_DATA,ACTION=SELECT_SLIP"+arg_str; tr_Slip.post(); if ( ds_Slip.CountRow < 1 ) { ds_Slip.AddRow(); } } /*============================================================ * 결의정보 조회 Behind *============================================================*/ public void GetSlip(GauceBasePage GaucePage) { GauceDataSet oDataSet = GaucePage.GauceService.getDataSet("slip"); string sNO_REMITREQUEST = GaucePage.getStringGauceParam("NO_REMITREQUEST") != null ? GaucePage.getStringGauceParam("NO_REMITREQUEST") : ""; oDataSet.addChangingDataColumn("NO_SLIPREQ", GauceDefine.TB_STRING, 10); oDataSet.addChangingDataColumn("CD_SLIPREQ", GauceDefine.TB_STRING, 15); oDataSet.addChangingDataColumn("NO_DEPT_SLIP", GauceDefine.TB_STRING, 15); oDataSet.addChangingDataColumn("NM_DEPT_SLIP", GauceDefine.TB_STRING, 100); oDataSet.addChangingDataColumn("CD_DEPT_SLIP", GauceDefine.TB_STRING, 15); oDataSet.addChangingDataColumn("CD_USER_SLIP", GauceDefine.TB_STRING, 15); oDataSet.addChangingDataColumn("NM_USER_SLIP", GauceDefine.TB_STRING, 20); oDataSet.addChangingDataColumn("NO_USER_SLIP", GauceDefine.TB_STRING, 15); oDataSet.addChangingDataColumn("DT_PROPOSAL", GauceDefine.TB_STRING, 10); oDataSet.addDataColumnEnd(); oDataSet.end(); DataSet ds = null; CJ.ERP.Foreign.Biz.Support_Nx oDac = new CJ.ERP.Foreign.Biz.Support_Nx(); ds = oDac.GetFTT_REMITREQUESTSLIP(sNO_REMITREQUEST); //ds를 디버깅하면 데이터를 가져온다. oDataSet.copyDataTable(ds.Tables[0]); oDataSet.end(); ds.Dispose(); }
Tag List
XE Login