Проблема на 99% вызвана другим импортом, выполненным Maven для этой библиотеки.
Maven импортирует ваши библиотеки в иерархическом порядке, поэтому, возможно, вы импортировали некоторую библиотеку, содержащую javax.servlet
, но вам нужна не та версия.
Сначала я предлагаю вам выяснить, какой из них делает это для разрешения конфликта путем изучения иерархии maven, вы можете добиться этого с помощью консольной команды mvn dependency:tree -Dverbose
(посмотрите здесь для примера).
Затем вы можете опустить ненужные библиотеки с помощью определенной команды maven внутри вашей библиотеки:
<dependency>
....
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
Это объяснение полезно для понимания "почему" происходит это, так что вы можете понять это.
Кстати, быстрое исправление, которое вы можете попробовать в первую очередь, перемещает импорт, который вы хотели
javax.servlet
как первый элемент вашего пом.