메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

첨부파일 저장시 오류[해결함]
  • 작성자

    이*

  • 작성일

    2009-09-28 09:33:32

  • 조회수

    5,591

  • 구분

    공통컴포넌트

  • 진행상태

    완료

질문

context-common.xml 파일에
<alias name="local.MultiCommonsMultipartResolver" alias="multipartResolver" /> 문장을 추가해주니 에러가 사라짐.
========================================================
저장 버튼을 클릭하면 컨트롤러를 찾았는데 메소드를 불러오지 못하고 에러가 발생합니다. 에러메세지를 보면 타입이 틀리다는 것 같은데 도무지 이해가 되지 않습니다. 예제 소스를 봐도 틀린 것 같지 않는데 확인 좀 부탁드립니다.
제가 확인해본바로는 MultipartHttpServletRequest 이것을 사용하면서 발생하는 에러인 것 같습니다.
controler 부분 소스
@SuppressWarnings("unchecked")
@RequestMapping("/women/common/bbs/insert.do")
public String insertCommonBbs(final MultipartHttpServletRequest multiRequest,
@ModelAttribute("searchVO") CommonBbsDefaultVO searchVO,
@ModelAttribute("commonBbsVO") CommonBbsVO commonBbsVO,
BindingResult bindingResult,
SessionStatus status,
Model model)
throws Exception {
log.debug(">>>[insertCommonBbs]"); <------이부분 찍히지 않음
=======================================================
에러 출력
Failed to invoke handler method [public java.lang.String egovframework.rte.women.common.bbs.web.EgovCommonBbsController.insertCommonBbs(org.springframework.web.multipart.MultipartHttpServletRequest,egovframework.rte.women.common.bbs.service.CommonBbsDefaultVO,egovframework.rte.women.common.bbs.service.CommonBbsVO,org.springframework.validation.BindingResult,org.springframework.web.bind.support.SessionStatus,org.springframework.ui.Model) throws java.lang.Exception]; nested exception is java.lang.IllegalStateException: Standard argument type [org.springframework.web.multipart.MultipartHttpServletRequest] resolved to incompatible value of type [class egovframework.rte.ptl.mvc.filter.HTMLTagFilterRequestWrapper]. Consider declaring the argument type in a less specific fashion.

답변

안녕하세요.. 이솔님..

해당 오류는 일단 설정 상에 MultpartResolver 설정이 잘못된 것 같습니다..

저희 공통컴포넌트 같은 경우는 다음과 같이 설정되어 있는데.. 확인 부탁드립니다.

&lt;!-- custom multi file resolver -->
&lt;bean id="local.MultiCommonsMultipartResolver"
class="egovframework.com.cmm.web.EgovMultipartResolver">
&lt;property name="maxUploadSize" value="100000000" />
&lt;property name="maxInMemorySize" value="100000000" />
&lt;/bean>

&lt;!-- choose one from above and alias it to the name Spring expects -->
&lt;alias name="local.MultiCommonsMultipartResolver" alias="multipartResolver" />

한가지 더 확인하실 것은 JSP form상에서 enctype="multipart/form-data" 항목도 확인 해 주십시오.

그럼.. 즐거운 하루 되십시오..
감사합니다..

이 페이지의 구성

묻고 답하기