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 servlet api をインストールすると、tomcat7 で動作しなくなるのでしょうか?

これら 2 つのアプローチのうちどちらをお勧めしますか?

答え1

出典Oracle のサーブレット開発ガイド:

 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.

さらに、Apache Tomcat 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 を使用することをお勧めします。

関連情報