Sie sollten „Servlet-api-2.5.jar“ von jeder anderen Abhängigkeiten ausschließen, die Sie in Ihrem pom.xml haben.
Versuchen Sie nicht, einen anderen Servlet-api als Kompilierung hinzuzufügen, wie Ihr Kater für Dich bietet es bereits.
Meine Schritte:
Ich habe überprüft, dass es einen Servlet-api-2.5.jar wurde von Maven in meinen WEB-INF/lib Ordner enthalten ist, so ist, dann, überprüfte ich die vollständigen Abhängigkeitsgraphen auf "Maven projects @IntelliJ Idea", dann habe ich diese Abhängigkeit von ALLEN Orten ausgeschlossen, wo sie herkommt. [Die Schaltfläche "Abhängigkeiten anzeigen" ist dafür praktisch]
Ich musste "Commons-Logging" (wie es Servlet-API 2.5 Abhängigkeit hat) von Velocity-Tools ausschließen. Auch musste Servlet-API von Jaxws-Spring, die eine direkte Abhängigkeit von Standardbereich hat ausgeschlossen werden.
Dann fügen Sie einfach den Umfang zur Verfügung gestellt, wie Sie sollten auf Ihrer javax.servlet-api Abhängigkeit.
Wenn Sie Ihren Servlet-api 3.0.1+ als „kompiliert“ hinzufügen, können Sie mit den beiden am Ende, und die erste wird gewinnen laden, was überhaupt nicht gut ist.
Hinweis: Meine Vermutung ist, dass dieses Problem aus der Umbenennung der mit der ältesten Version überschrieben groupId/artifactId von Servlet-api, und nicht zu werden kommt enthalten auf Maven Projekt. : \
Das Projekt, das zuvor in der Apache Tomcat 7.0.X Server-Version implementiert wurde. Ich habe versucht, das in meiner Umgebung zu importieren. Ich benutze Apache Tomcat 8.0.14 und ich habe oben erwähnten Fehler. Also habe ich meinen Server auf 7 version.My Projekt funktioniert jetzt perfekt. es klingt nicht logisch. ist Apache Tomcat ist nicht rückwärts kompatibel? Experten bitte klären Sie mich. –
hast du gelöst? Das gleiche Problem hier .. – ianaz
Nein, ich habe von diesem Problem weitergemacht. Ich benutze Tomcat Version 7.X. –