Я застрял с этой ошибкой в течение очень долгого времени, и этот поток сэкономил довольно много моего времени.Добавляя некоторые исследования, которые я сделал, прежде чем решить эту проблему.Да, нам нужно удалить библиотеки типа jsp-api.jar, el-api.jar, servlet-api.jar
из папки /WEB-INF/lib
.Но как?
В моем случае я использую Apache Ivy в качестве менеджера зависимостей и использую Spring MVC.Он загружает все зависимости вместе с библиотеками, упомянутыми выше.Во время выполнения эти конфликты с API, предоставляемыми библиотеками Tomcat.Простым решением было бы исключить эти jar-файлы из зависимостей или создать конфигурации и включить эти библиотеки только в конфигурацию времени компиляции.То, что сработало для меня быстро, исключает эти библиотеки.
<dependency org="org.springframework" name="spring-webmvc"
rev="4.0.4.RELEASE">
<exclude org="javax.servlet" name="javax.servlet-api" />
<exclude org="javax.servlet.jsp" name="jsp-api" />
<exclude org="javax.el" name="javax.el-api" />
</dependency>