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

* 고객시스템명 : hp
* GAUCE 버전 : 4.0
* WAS 종류(WebLogic 등등) : oc4j
* DB 종류 : oracle
* 문의 유형(질문/요청/참조) : file upload
* 내용 :

예제를 이용해서 구현했구요....

클라이언트 에서는  잘되는데...

운영 서버에 올리면  파일 업로드가 되지 않는데..

로그를 찾아 보니

              gis = ((HttpGauceRequest) request).getGauceInputStream();
              gos = ((HttpGauceResponse) response).getGauceOutputStream();

요부분에서  java.io.IOException: 에러가 나는데요.. 어떻해야 하나요...????


java.io.IOException:
        at com.gauce.io.bin.A.A(java.io.InputStream)                    (pc 877)
        at com.gauce.io.bin.A.A()                                       (pc 807)
        at com.gauce.filter.HttpGauceRequestWrapper.getGauceInputStream (pc 42)
        at _notice._upload._jspService          (_upload.java:79)       (pc 66)
        at com.orionserver.http.OrionHttpJspPage.service (OrionHttpJspPage.java:
56) (pc 9)
        at oracle.jsp.runtimev2.JspPageTable.service (JspPageTable.java:317) (pc
293)
        at oracle.jsp.runtimev2.JspServlet.internalService (JspServlet.java:465)
(pc 202)
        at oracle.jsp.runtimev2.JspServlet.service (JspServlet.java:379) (pc 3)
        at javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,j
avax.servlet.ServletResponse) (HttpServlet.java:853) (pc 30)
        at com.evermind.server.http.ResourceFilterChain.doFilter (ResourceFilter
Chain.java:65) (pc 265)
        at com.gauce.filter.GauceFilter.doFilter                        (pc 607)
        at com.evermind.server.http.ServletRequestDispatcher.invoke (ServletRequ
estDispatcher.java:560) (pc 1048)
        at com.evermind.server.http.ServletRequestDispatcher.forwardInternal (Se
rvletRequestDispatcher.java:306) (pc 249)
        at com.evermind.server.http.HttpRequestHandler.processRequest (HttpReque
stHandler.java:767) (pc 1974)
        at com.evermind.server.http.AJPRequestHandler.run(java.lang.Thread) (AJP
RequestHandler.java:148) (pc 264)
        at com.evermind.server.http.AJPRequestHandler.run() (AJPRequestHandler.j
ava:72) (pc 4)
        at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run (PooledExe
cutor.java:797) (pc 15)
        at java.lang.Thread.run                 (Thread.java:479)       (pc 11)


<%@ page import="java.io.*,java.sql.*,javax.sql.*,com.gauce.*,com.gauce.io.*,com.gauce.http.*" contentType="text/html;charset=EUC-KR" %><%!

public static final void copy(InputStream in, OutputStream out) {
        copy(in, out, 1024);
    }

        public static final void copy(InputStream in, OutputStream out, int bufferSize) {
        try {
            synchronized (in) {
                synchronized (out) {
                    byte[] buffer = new byte[bufferSize];
                    while (true) {
                        int bytesRead = in.read(buffer);
                        if (bytesRead == -1) break;
                        out.write(buffer, 0, bytesRead);
                    }
                }
            }
        } catch (IOException ioe) {
            throw new RuntimeException ("Can not copy streamnt"+ioe.toString());
        }
    }
%><%

                GauceInputStream gis = null;
                GauceOutputStream gos = null;
    
    try {
                    
              gis = ((HttpGauceRequest) request).getGauceInputStream();
              gos = ((HttpGauceResponse) response).getGauceOutputStream();
        
        GauceDataSet dataset = gis.read("SENDFILE");

        if (dataset != null) {
                                                GauceDataRow[] rows = dataset.getDataRows();
                                                
            int data_name = dataset.indexOfColumn("info");
            int data_url  = dataset.indexOfColumn("File_Url");
            
            for (int i=0; i<rows.length; i++) {
                if (rows[i].getJobType() == GauceDataRow.TB_JOB_INSERT) {

                    String d_name = rows[i].getString(data_name);
                    String o_name = d_name.substring(d_name.lastIndexOf(File.separator)+1, d_name.length()).trim();
                    InputStream is = (InputStream)rows[i].getInputStream(data_url);

                    FileOutputStream os = new FileOutputStream("a" + o_name);

                    copy(is, os, 50000 );
                    is.close();
                    os.close();
                    System.out.println("==================================== aaa" + o_name + " : d_name : " + d_name );

                }
                if (rows[i].getJobType() == GauceDataRow.TB_JOB_UPDATE) {
                }
                if (rows[i].getJobType() == GauceDataRow.TB_JOB_DELETE) {
                }
            }
        } else {
            //gos.writeException("Native", "9999", "GauceDataSet is Null!!!");
        }
        
        gos.close();
    } catch(Exception e) {
            e.printStackTrace();
    }
%>
번호 제목 닉네임 조회 등록일
7449 호환성 보기 설정 이후에도 메뉴 깨짐 현상
kiarakim
8811 2017-02-15
7448 Shift DEMO 사이트 에서 IE11 다운됨
정성호
9036 2017-02-10
7447 엑셀 업로드 속도 문의
jokerrain
9068 2016-12-15
7446 차트 질문 파일
신현철
8992 2016-10-04
7445 java.io.IOException/java.lang.NullPointerException 발생
윤재국
9803 2016-07-13
7444 호환성 보기
kiarakim
8598 2016-07-11
7443 가우스 그리드에 문자입력시 한글/영문 우선순위 변경
hthink
8569 2016-04-21
7442 레포트 DFooter영역 이미지 태그
FKSS
9134 2016-04-20
7441 좌/우측으로 데이터 이동
헐랭이
7719 2016-04-15
7440 가우스 리포트를 PDF로 저장 가능한가요?
안순주
9964 2016-04-12
7439 중간소계 필드 제외 문의
김은영2
7615 2016-04-08
7438 가우스 그리드 범위지정 선택 가능여부 문의 [1]
hthink
9846 2016-03-29
7437 그리드에 이미지표현 파일 [1]
홍혜련
8932 2016-03-23
7436 Internet Explorer의 작동이 중지되었습니다. 파일 [1]
김태성2
8615 2016-03-18
7435 특정 index (row) 삭제 [1]
c1138
8882 2016-03-17
7434 was교체시 업그레이드 재설치 문의 [1]
박서영
7764 2016-03-15
7433 파일 업로드 문의(핸들이 잘못 되었습니다)
임종훈
8684 2016-03-15
7432 개발서버 라이센스 갱신 문의 [1]
정민75
9806 2016-03-07
7431 문의합니다 파일 [1]
c1138
9120 2016-03-07
7430 EnterpriseMode 적용이 되지 않습니다. 파일 [1]
동긔나긔
10289 2016-03-03
Tag List
XE Login