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

* 고객시스템명 : 전사 PLM
* GAUCE 버전 : 3.5
* WAS 종류(WebLogic 등등) : iplanet
* DB 종류 : oracle
* 문의 유형(질문/요청/참조) : 에러처리
* 내용 :
안녕하세요.
삼성SDI 전사 PLM 개발에 참여하고 있는 황익순입니다.
이번에 이상한 현상이 발생했습니다.
여러개의 과제중 2개의 과제에 대해서 에러가 발생합니다.
처음에는 데이터 문제로 발생하는것 같아 데이터를 확인해 보았지만 별 문제가 없습니다.
그리고 다른 코드에서 발생하는게 아니라
flush() 메소드를 호출하면 프로세스가 멈춰 버립니다.
에러가 발생하는것 같기 하지만 catch 문장을 타지는 않습니다.

아래 소스입니다.

        /****************************************************************************************
                Gauce 관련설정
        ***************************************************************************************/
        ServiceLoader loader         = new ServiceLoader(request, response);
        GauceService service         = loader.newService();
        GauceContext context         = service.getContext();        
        Logger logger                         = context.getLogger();
        GauceRequest req                 = service.getGauceRequest();
        GauceResponse res                 = service.getGauceResponse();        
        /****************************************************************************************
                Gauce 설정 및 Service 연계
        ***************************************************************************************/
        GauceDataSet lo_inputDs        = null;
        GauceDataSet oDataSet        = null;
        try {
                lo_inputDs         = req.getGauceDataSet("INPUT");
                PMSDevCostHelper lo_helper                 = new PMSDevCostHelper();
                if(lo_inputDs != null) {                        
                        GauceDataRow[] rows = lo_inputDs.getDataRows();
                        GauceDataRow lo_row = rows[0];
                        ls_masterOid        = WebUtil.nvlToTrim(lo_row.getString(lo_inputDs.indexOfColumn("masterOid")));
                        ls_pjtOid                 = WebUtil.nvlToTrim(lo_row.getString(lo_inputDs.indexOfColumn("pjtOid")));
                        PMSProject lo_project = (PMSProject)ServerUtil.getObjectUsingOid(ls_pjtOid);
                        //lo_hash.clear();
                        //lo_hash.put("masterOid",ls_masterOid);
                        //lo_hash.put("pjtOid",ls_pjtOid);
                        //double ld_laborCost =  sdipms.devcost.beans.PMSDevCostSQLUtil.getLaborPlan(lo_project);
                        double ld_laborCost = this.getLaborPlan(lo_project);
System.out.println(" ----> call out   ld_laborCost : " + ld_laborCost);
                        oDataSet = req.getGauceDataSet("OUTPUT");
                        res.enableFirstRow(oDataSet);
                        
System.out.println(" ----> oDataSet : " + oDataSet);
                        oDataSet.addDataColumn(new GauceDataColumn("laborCost"        , GauceDataColumn.TB_DECIMAL, 100, 6));
                        oDataSet.addDataColumn(new GauceDataColumn("laborCost2"        , GauceDataColumn.TB_DECIMAL, 100, 6));
                        GauceDataRow    row     = oDataSet.newDataRow();
                        row.setDouble( oDataSet.indexOfColumn("laborCost")        , ld_laborCost);
                        row.setDouble( oDataSet.indexOfColumn("laborCost2")        , ld_laborCost);
                        oDataSet.addDataRow(row);
System.out.println(" ----> row : " + row);
                }
                oDataSet.flush();  <== 여기에서 에러발생. -> finally 문자으로 바로 갑니다.                        
System.out.println(" ----> res : " + res);
                res.commit();
        } catch(Exception e) {
                if(sdipms.common.PMSStaticValues.DEBUG) System.out.println("[dSearchPlanLaborA.jsp] Action Page  "+e.toString() + "  ==>  " + e.getMessage());
                res.writeException("Native", "", e.getLocalizedMessage());
                res.commit();
        } finally {
                loader.restoreService(service);
System.out.println(" ----> service : " + service);
        }


에러 문장

java.io.IOException: WEB8004: Error flushing the output stream
        at com.iplanet.ias.web.connector.nsapi.NSAPIConnector.flush(NSAPIConnector.java:733)
        at com.iplanet.ias.web.connector.nsapi.NSAPIResponseStream.flush(NSAPIResponseStream.java:97)
        at com.iplanet.ias.web.connector.nsapi.NSAPIResponse.flushBuffer(NSAPIResponse.java:131)
        at org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade.java:219)
        at org.apache.catalina.connector.ResponseStream.flush(ResponseStream.java:257)
        at com.gauce.io.CommonResponse.flush(CommonResponse)
        at com.gauce.io.CommonResponse.commit(CommonResponse)
        at com.gauce.io.CommonResponse.commit(CommonResponse)
        at _jsps._plmportal._pms._devcost._dSearchPlanLaborA_jsp._jspService(_dSearchPlanLaborA_jsp.java:510)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
        at javax.servlet.http.HttpServlet.service(Unknown Source)
        at com.iplanet.ias.web.jsp.JspServlet$JspServletWrapper.service(JspServlet.java:687)
        at com.iplanet.ias.web.jsp.JspServlet.serviceJspFile(JspServlet.java:459)
        at com.iplanet.ias.web.jsp.JspServlet.service(JspServlet.java:375)
        at javax.servlet.http.HttpServlet.service(Unknown Source)
        at org.apache.catalina.core.StandardWrapperValve.invokeServletService(StandardWrapperValve.java:771)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:322)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:209)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509)
        at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:161)
        at com.iplanet.ias.web.WebContainer.service(WebContainer.java:580)


답변부탁합니다.
그럼 수고하세요
번호 제목 닉네임 조회 등록일
3309 다시 질문드립니다 파일
관리자
989 2007-10-24
3308 프레임사용시 질문입니다
허준
968 2007-10-23
3307 프레임사용시 질문입니다
관리자
1106 2007-10-24
3306 프레임사용시 질문입니다
허준
989 2007-10-25
3305 그리드에 데이터 출력하는거에 대해 문의합니다.
조해경
966 2007-10-23
3304 그리드에 데이터 출력하는거에 대해 문의합니다.
관리자
1098 2007-10-24
3303 천단위 콤마 없애기 관련 질문입니다
최재우
1030 2007-10-23
3302 천단위 콤마 없애기 관련 질문입니다
관리자
1339 2007-10-24
3301 가우스 배포 설치시
전경선
991 2007-10-23
3300 가우스 배포 설치시
관리자
1148 2007-10-24
3299 bind(바인드) 된 &lt;input type=text&gt; 에서 ",(콤마)" 를 찍고 싶습니다.
이천상
997 2007-10-23
3298 bind(바인드) 된 &lt;input type=text&gt; 에서 ",(콤마)" 를 찍고 싶습니다.
관리자
1421 2007-10-24
Selected DataSet.flush() 에러발생
황익순
1216 2007-10-23
3296 럭스콤보 AddData 오류입니다.
정태영
1233 2007-10-22
3295 럭스콤보 AddData 오류입니다.
관리자
1030 2007-10-24
3294 jsp에서 gfm파일을 include할수 있나요?
천장욱
1030 2007-10-19
3293 jsp에서 gfm파일을 include할수 있나요?
관리자
978 2007-10-24
3292 그리드 로우 추가 관련 문의 입니다.
김보근
1559 2007-10-19
3291 그리드 로우 추가 관련 문의 입니다.
관리자
1104 2007-10-24
3290 레포트 출력시 문의
김형준
1010 2007-10-19
Tag List
XE Login