Apache Commons und Tomcat Servlet API installieren und abhängig machen

Apache Commons und Tomcat Servlet API installieren und abhängig machen

Ich versuche, die Commons-Bibliotheken Fileupload und Commons-IO zu installieren.

Ich habe CentOS6 und Tomcat Version 7 installiert.

Ich konnte das Apache-Commons-io-Paket problemlos herunterladen und installieren.

Das Paket „apache-commons-fileupload“ verursachte bei mir jedoch das Problem der API-Abhängigkeit von Servlet_2_4.

Ich frage mich, ob die Installation der neuen Tomcat7-Servlet-3-API zu Fehlfunktionen der oben genannten Bibliotheken führt, da diese die Version 2.4 benötigen. Oder funktioniert die Installation der Tomcat5 2.4-Servlet-API möglicherweise nicht mit Tomcat7?

Welchen dieser beiden Ansätze würden Sie empfehlen?

Antwort1

Genommen vonOracles Servlet-Entwicklungshandbuch:

 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.

Darüber hinaus heißt es in derApache Tomcat 7-Dokumentationdass Tomcat 7 speziell die Servlet-API Version 3 implementiert:

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

Daher würde ich Ihnen empfehlen, Version 3 der Servlet-API zu verwenden.

verwandte Informationen