파일업로드 관련 질문입니다.
- 작성자 :
- 임*화
- 작성일 :
- 2020-01-29 18:13:32
- 조회수 :
- 2,476
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요?? 에러 메시지는 첨부파일로 추가했습니다.
전자정부프레임워크 3.1 을 사용중입니다.
---------------------------------------------------------------------------------------------------------------------------------------------------
우선 첨부파일 관련 해서 context-common.xml 에 아래와 같이 설정했습니다.
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="${project.default.encoding}" />
<property name="maxUploadSize" value="1073741824" />
<property name="maxInMemorySize" value="52428800" />
<property name="uploadTempDir" ref="fileSystemResource" />
</bean>
<bean id="fileSystemResource" class="org.springframework.core.io.FileSystemResource">
<constructor-arg value="${project.upload.temp}" />
</bean>
---------------------------------------------------------------------------------------------------------------------------------------------------
그리고, pom.xml 에서 fileupload 관련해서 아래와 같이 설정했습니다.
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
<exclusions>
<exclusion>
<artifactId>commons-io</artifactId>
<groupId>commons-io</groupId>
</exclusion>
</exclusions>
</dependency>
---------------------------------------------------------------------------------------------------------------------------------------------------
에러를 보면 commons-io 가 없어서 에러가 나는것 같은데.. pom.xml 에 제가 exclusion 시켰기 때문에
당연히 commons-io 라이브러리는 없는 상태입니다.
근데 제가 저 셋팅을 어디서 보고 exclusion 시켰는지 정확히 기억이 안나는데 분명 전자정부프레임워크를 보고
셋팅을 했을거라 생각이 됩니다.
<질문>
1. 현재 에러사항이 commons-io.jar 가 없어서 나는 에러가 맞나요??
2. 만약, commons-io.jar 가 없어서 나는 에러가 맞다면, 전자정부프레임워크 3.1 에. commons-io.jar 를
dependency 해도 상관이 없는건가요??
(제 기억으로는 저걸 exclusion 시켜 놓은게 전자정부프레임워크 설명에서 보고 한것 같아서요)
3. 전자정부프레임워크 3.1 에 맞는 commons-fileupload.jar 의 버전과 commons-io.jar 의 버전은 각각 어떻게 되나요??
바쁘실텐데 답변 부탁드리겠습니다.
감사합니다.
전자정부프레임워크 3.1 을 사용중입니다.
---------------------------------------------------------------------------------------------------------------------------------------------------
우선 첨부파일 관련 해서 context-common.xml 에 아래와 같이 설정했습니다.
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="${project.default.encoding}" />
<property name="maxUploadSize" value="1073741824" />
<property name="maxInMemorySize" value="52428800" />
<property name="uploadTempDir" ref="fileSystemResource" />
</bean>
<bean id="fileSystemResource" class="org.springframework.core.io.FileSystemResource">
<constructor-arg value="${project.upload.temp}" />
</bean>
---------------------------------------------------------------------------------------------------------------------------------------------------
그리고, pom.xml 에서 fileupload 관련해서 아래와 같이 설정했습니다.
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
<exclusions>
<exclusion>
<artifactId>commons-io</artifactId>
<groupId>commons-io</groupId>
</exclusion>
</exclusions>
</dependency>
---------------------------------------------------------------------------------------------------------------------------------------------------
에러를 보면 commons-io 가 없어서 에러가 나는것 같은데.. pom.xml 에 제가 exclusion 시켰기 때문에
당연히 commons-io 라이브러리는 없는 상태입니다.
근데 제가 저 셋팅을 어디서 보고 exclusion 시켰는지 정확히 기억이 안나는데 분명 전자정부프레임워크를 보고
셋팅을 했을거라 생각이 됩니다.
<질문>
1. 현재 에러사항이 commons-io.jar 가 없어서 나는 에러가 맞나요??
2. 만약, commons-io.jar 가 없어서 나는 에러가 맞다면, 전자정부프레임워크 3.1 에. commons-io.jar 를
dependency 해도 상관이 없는건가요??
(제 기억으로는 저걸 exclusion 시켜 놓은게 전자정부프레임워크 설명에서 보고 한것 같아서요)
3. 전자정부프레임워크 3.1 에 맞는 commons-fileupload.jar 의 버전과 commons-io.jar 의 버전은 각각 어떻게 되나요??
바쁘실텐데 답변 부탁드리겠습니다.
감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
공통컴포넌트 v3.2를 기준으로 말씀드리면
commons-fileupload는 1.3.1로 되어 있습니다.
여기에
exclusions처리가 되어 있는것은 맞으나
이는 표준프레임워크 실행환경에서
commons-io가 정의되어 있기 때문에 충돌을 피하기 위한 것입니다.
만약 표준프레임워크를 사용하신다면 기재하신 설정이 맞으나
스프링프레임워크 또는 다른 프레임워크를 사용하신다면
위와 같이 하면 문제가 예상됩니다.
pom.xml에서 더블클릭하시고
dependency Hierarchy탭을 클릭하시면
의존관계가 계층별로 정리되어 나옵니다.
Filter 입력박스에서 "commons-io"를 기입하시면
현재 사용여부및 계층구조를 확인할수 있습니다.
아무것도 나오지 않는다면
exclusions처리를 하시면 않됩니다.
감사합니다.
표준프레임워크센터 입니다.
공통컴포넌트 v3.2를 기준으로 말씀드리면
commons-fileupload는 1.3.1로 되어 있습니다.
여기에
exclusions처리가 되어 있는것은 맞으나
이는 표준프레임워크 실행환경에서
commons-io가 정의되어 있기 때문에 충돌을 피하기 위한 것입니다.
만약 표준프레임워크를 사용하신다면 기재하신 설정이 맞으나
스프링프레임워크 또는 다른 프레임워크를 사용하신다면
위와 같이 하면 문제가 예상됩니다.
pom.xml에서 더블클릭하시고
dependency Hierarchy탭을 클릭하시면
의존관계가 계층별로 정리되어 나옵니다.
Filter 입력박스에서 "commons-io"를 기입하시면
현재 사용여부및 계층구조를 확인할수 있습니다.
아무것도 나오지 않는다면
exclusions처리를 하시면 않됩니다.
감사합니다.