• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1423
2008.07.29 (17:49:16)

>* 고객시스템명 : HIT
>* GAUCE 버전 : 3.5
>* WAS 종류(WebLogic 등등) : WebLogic 8.1
>* DB 종류 : Oracle
>* 문의 유형(질문/요청/참조) :
>* 내용 :
>
>Spring 2.0 과 Gacue 3.5를 이용해 개발중입니다.
>
>spring에서 파일업로드를 위해 spring-servlet.xml 에 multipartResolver를 설정하고나면
>
><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
><property name="maxUploadSize">
>    <value>100000000</value>
></property>
></bean>
>
>jsp단에서 dataSet을 통한 get방식으로 조회시 에러가 안납니다.
>
>문제는 tr component를 이용해서 post로 처리시 에러가 발생합니다. tr 자체를 못쓰겠더군요.
>
>이거 찾아내느라 무지 힘들었습니다. multipartResolver 지우면 잘되고,,있으면..tr에러나고..
>
>서블릿상에서 GauceRequest  req     = service.getGauceRequest(); ->>> 이부분에서 에러가 발생합니다.
>
>파일업로드를 위해 multipartResolver 안쓸수도 없는 상황이고..
>
>추가하면 tr 사용시 죄다 에러가 납니다.
>
>방법을 일러주시면 감사하겠습니다....
>
>------------- 에러내용 -------------------------
>Servlet failed with IOException
>java.io.EOFException
>        at java.io.DataInputStream.readByte(DataInputStream.java:333)
>        at com.gauce.io.bin.BINRequest.parse(Lcom.gauce.io.GauceDataInputStream;
>)V(BINRequest:???)
>        at com.gauce.engine.GauceServiceHandler.getGauceRequest(I)Lcom.gauce.io.
>GauceRequest;(GauceServiceHandler:???)
>        at com.gauce.engine.GauceServiceHandler.getGauceRequest()Lcom.gauce.io.G
>auceRequest;(GauceServiceHandler:???)
>

multipart를 쓰시면 form-bean에서 GauceInputStream을 다 읽어버려서

Stream 자체가 -1 이 됩니다.

따라서 GAUCE 4.0 이상에서는 GauceConnection 이란 객체에 GauceStream을 복사해서 사용하는 등으로

다른 방법을 사용하고 있지만.. 3.5 에서는 GauceConnection 이란 API 가 없기에..

파일업로드와 Tr 을 분리해서 사용하실 수 밖에 없습니다.
 
Tag List
XE Login