Dein Klassenpfad ist ein Chaos.
Diese besondere Ausnahme deutet darauf hin, dass Sie den /WEB-INF/lib
-Ordner der Webanwendung mit willkürlich heruntergeladenen servletcontainer-spezifischen Bibliotheken eines Servletcontainer-Herstellers / einer -Version übersät haben, die nicht mit dem Servletcontainer kompatibel ist, in dem Sie die Webanwendung tatsächlich bereitstellen. Die spezielle Ausnahmebedingungsnachricht weist darauf hin, dass Ihr /WEB-INF/lib
jsp-api.jar
, j2ee.jar
und / oder javaee.jar
Dateien enthält.
Sie sollten sie entfernen . Der Servletcontainer bereits wird mit JSP ausgeliefert. Sie sollten niemals Servletcontainer-spezifische Bibliotheken kopieren / verschieben. Es würde nur mit der Ziellaufzeit kollidieren. Wenn Sie dies in Ihrer IDE zu Kompilierungsfehlern für die Problemumgehung getan haben, sollten Sie es anders gelöst haben. Sie sollten nämlich den Ziel-Servletcontainer in Ihre IDE integrieren und ihn dann dem Projekt als Targeted Runtime zuordnen. Auf diese Weise verwendet die IDE automatisch die Bibliotheken des Servletcontainers im Klassenpfad für die Kompilierung.
Ich hatte den gleichen Fehler bei der Migration eines Projekts von WAS6 nach WAS 7. Hier ist der Fix:
Com.sun.faces.config.ConfigureListener