[Решено] Суперкласс «javax.servlet.http.HttpServlet» не найден в пути сборки Java в Eclipse

1. Проблема

Если вы столкнулись с этой ошибкой после импорта существующего проекта Maven в Eclipse IDE, то это означает, что http-servlet отсутствует в classpath проекта, и вам необходимо его включить.

Ошибка выглядит так.

Ошибка пути сборки Java
Ошибка пути сборки Java

2. Решение

Чтобы включить http-servlet в ваш classpath, у вас есть два варианта.

1. Добавить среду выполнения целевого сервера

В этом решении вы можете добавить желаемую среду выполнения сервера в свое приложение как аспект проекта. Поскольку серверы среды выполнения уже имеют зависимости среды выполнения сервлета, они включаются в ваш проект, и, следовательно, ошибка исчезает.

Update Project Runtime

2. Добавьте зависимость Maven

Другой вариант — включить последнюю версию зависимости javax.servlet-api из репозитория Maven. Это также исправит ошибку.

Не забудьте выполнить команду mvn update после включения зависимостей.

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency>

Если вы используете API сервлетов Jakarta, то вам следует использовать последнюю версию jakarta.servlet-api.

<dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId><version>6.0.0</version><scope>provided</scope></dependency>
Прокрутить вверх