Javax.servlet.ServletException не может быть разрешено для типа в spring веб-приложении

Я разрабатываю веб-приложение с использованием работы фрейма spring, но я получаю следующую ошибку на некоторых страницах jsp.

javax.servlet.ServletException cannot be resolved to a type

Я включил servlet-api, но все же такое же сообщение об ошибке отображается. Как справиться с этой проблемой?

Ответ 1

Я думаю, это может сработать, в Eclipse выберите проект →, затем нажмите панель меню проекта сверху → перейти к свойствам → нажмите на Целевые сроки выполнения → теперь вы должны установить флажок рядом с сервером, который вы используете для запуска текущего проекта → нажмите Применить →, затем нажмите кнопка ОК. Чтобы это, попробуйте.

Ответ 2

Мне кажется, что eclipse не распознает java ee web api (сервлеты, el и т.д.). Если вы используете maven и не хотите настраивать eclipse с заданной временем выполнения сервера, поместите значение dependecy ниже в свой веб-проект pom:

<dependency>  
    <groupId>javax</groupId>    
    <artifactId>javaee-web-api</artifactId>    
    <version>7.0</version> <!-- Put here the version of your Java EE app, in my case 7.0 -->
    <scope>provided</scope>
</dependency>

Ответ 3

import javax.servlet

ШАГ 1

Перейдите в свойства вашего проекта (с помощью Alt + Enter или righ-click)

ШАГ 2

проверить Apache Tomcat v7.0 в Целевое время выполнения, и он работает.

источник: fooobar.com/questions/8367/...

Ответ 4

Добавьте сервер (tomcat) с правой кнопкой мыши по проекту и выберите "Свойства", перейдите к "Project Factes" "Вкладка Runtime" другой мудрый "Target Runtime"

если это проблема maven pom.xml, попробуйте добавить это в pom.xml

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

он решит проблему.

Ответ 5

Как сказал любой пользователь, добавление службы времени выполнения решит проблему. Но если нет служб времени исполнения или есть что-то вроде Google App Engine, которое не является вашим любимым, нажмите кнопку Новая прямо вниз Целевые Runtimes и добавьте новую среду среды выполнения. Затем проверьте его и нажмите ОК и дайте компилятору возможность снова скомпилировать ваш проект.

Надеюсь, что это поможет;)

Ответ 6

<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.3.2-b02</version>
    <scope>provided</scope>
</dependency>

работал у меня.