należy wykluczyć „servlet-API-2.5.jar” z dowolnego innego uzależnienia, które może masz w pom.xml.
Staraj się nie dodawać innych apletów-api jako kompilacji, ponieważ twój tomcat już to zapewnia.
Moje kroki:
mam zaznaczone, że istnieje aplet-API-2.5.jar wchodzących w moim WEB-INF/lib folderu przez Maven, więc wtedy, sprawdziłem cały wykres zależności w "Projektach Mavena @IntelliJ Idea", następnie wykluczyłem tę zależność ze WSZYSTKICH miejsc, z których pochodzi. [Przydaje się przycisk "Pokaż zależności"]
Musiałem wykluczyć "wspólne logowanie" (ponieważ ma ono zależność od servlet-api 2.5) od narzędzi prędkości. Musiałem również wykluczyć aplet-api z jaxws-spring, który ma bezpośrednią zależność od domyślnego zakresu.
Następnie wystarczy dodać zakres podany w sposób wymagany w zależności od javax.servlet-api.
Jeśli dodasz serwlet-api 3.0.1+ jako "kompilację", możesz skończyć z obu, a pierwszy załadowany wygra, co nie jest wcale dobre.
Uwaga: Domyślam się, że problem ten pochodzi od zmiany nazwy na GroupID/artifactId z servlet-API, a nie są nadpisane z najstarszej wersji zawarte na projekcie maven. : \
Projekt wdrożony wcześniej w wersji serwerowej 7.0 serwera apache tomcat. Próbowałem zaimportować to w moim środowisku. Używam apache tomcat 8.0.14 i mam wyżej wymieniony błąd. Więc zmieniłem mój serwer na wersję 7. Mój projekt działa teraz idealnie. to nie brzmi logicznie. to apache tomcat nie jest kompatybilny wstecznie !? Eksperci proszę wyjaśnić mi. –
czy rozwiązałeś? Ten sam problem tutaj .. – ianaz
Nie, przeniosłem się z tego problemu. Używam tomcat w wersji 7.X. –