Встречается такая ситуация: при создании проекта с помощью интеграции Maven в Eclipse все работает прекрасно, но в рабочем пространстве во всех файлах JSP возникает ошибка «The superclass «javax.servlet.http.HttpServlet» was not found on the Java Build Path».
Эта ошибка обычно возникает при первой строке, где расположено:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Все работает нормально при создании базового динамического веб-проекта и JSP в нем — ошибок нет.
Что означает эта ошибка?
Это ошибка означает, что класс javax.servlet.http.HttpServlet
не найден в Java Build Path. На практике это значит, что необходимые библиотеки сервлетов не включены в путь сборки Java проекта.
Как исправить ошибку?
Существует несколько способов исправить эту ошибку. Ниже приведен один из них, который является наиболее общим и эффективным.
- Щелкните правой кнопкой мыши на своем проекте и выберите «Properties».
- В открывшемся окне выберите «Java Build Path».
- На вкладке «Libraries» выберите «Add External JARs…».
- В открывшемся окне навигатора найдите и выберите файлы JAR для сервлетов. Они обычно находятся в каталоге установки вашего сервера приложений. Например, для Tomcat они находятся в подкаталоге
lib
. - Нажмите «OK» в окне навигатора и «OK» в окне свойств проекта.
Теперь ошибка должна исчезнуть, и проект должен собираться и запускаться без проблем. Если ошибка все еще присутствует, стоит убедиться, что версия библиотек сервлетов соответствует версии, указанной в файле web.xml
вашего проекта.
Добавить комментарий