Apache Commons 및 Tomcat Servlet API 설치 및 종속성

Apache Commons 및 Tomcat Servlet API 설치 및 종속성

Commons 라이브러리 fileupload 및 commons-IO를 설치하려고 합니다.

CentOS6이 설치되어 있고 Tomcat 버전 7이 있습니다.

아무 문제 없이 Apache-commons-io 패키지를 다운로드하고 설치할 수 있었습니다.

그러나 apache-commons-fileupload 패키지로 인해 servlet_2_4 API 종속성 문제가 발생했습니다.

새로운 tomcat7-servlet-3 API를 설치하면 2.4 버전이 필요하기 때문에 위 라이브러리가 오작동을 일으킬 수 있는지 궁금합니다. 아니면 tomcat5 2.4 서블릿 API를 설치하면 tomcat7에서 작동하지 않을 수도 있나요?

이 두 가지 접근 방식 중 어느 것을 권장하시겠습니까?

답변1

에서 가져옴오라클의 서블릿 개발 가이드:

 Servlet API version 3.0 is fully backward compatible with versions 2.3, 2.4, 
 and 2.5, so all existing servlets should work without modification or 
 recompilation.

게다가, 에 명시되어 있습니다.아파치 톰캣 7 문서Tomcat 7은 특별히 Servlet API 버전 3을 구현합니다.

 Apache Tomcat version 7.0 implements the Servlet 3.0 and JavaServer Pages 2.2 
 specifications from the Java Community Process...

따라서 Servlet API 버전 3을 사용하는 것이 좋습니다.

관련 정보