javax.servlet.ServletException не может быть преобразован в тип весеннего веб-приложения

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

javax.servlet.ServletException cannot be resolved to a type

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


person Community    schedule 03.04.2013    source источник
comment
вы используете эклипс?   -  person Kishan_KP    schedule 03.04.2013


Ответы (6)


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

person Kishan_KP    schedule 03.04.2013
comment
Спасибо. В Eclipse Kepler вам может потребоваться снять флажок, применить, снова включить и снова применить, чтобы это вступило в силу. - person Bloodboiler; 08.04.2014
comment
Невероятный! Это действительно решило это! Я бы классифицировал это как ошибку. Крайне глупо для IDE жаловаться на такую ​​проблему по такой незначительной причине, о которой она должна была бы позаботиться сама. Ради бога, для чего я использую IDE?!! - person Nav; 28.08.2014
comment
Использование Eclipse Mars, и все же это проблема ;-). У меня были выбраны Tomcat 6 и 7 в разделе Целевые среды выполнения, и мне нужно было убедиться, что выбран только Tomcat 7 (это моя среда выполнения), чтобы избавиться от этой ошибки. - person rkrishnan; 30.08.2015
comment
Большое спасибо, но не могли бы вы уточнить, в чем именно была проблема? - person Ajay Sharma; 23.09.2015
comment
У меня работает, пришлось зайти в свойства EAR. Спасибо огромное!! - person Richard Rebeco; 02.05.2016
comment
Та же проблема, но это не работает. Tomcat 8 уже был выбран, и снятие отметки/применение/проверка/применение не помогло. Любые идеи? - person Tobi123; 17.07.2016
comment
Спасибо. Это сработало для меня. Я не знаю, почему другие люди получили ошибку, но в моем случае я возился с сервером. Я удалил его и сделал заново с нуля. У меня было 12 ошибок в начале. Чистка убрала половину но 6 осталось даже после перезагрузки (фактически загрузка со вчерашнего на сегодняшнее). Теперь это решило мою проблему. NB: Даже до применения этого мой код работал, если я запускал сервер. - person 猫IT; 21.05.2019
comment
Это сработало для меня... спасибо, чувак, оооооочень!!!!!!!!!!!1 - person Mutaealim; 06.12.2020

Мне кажется, что eclipse не распознает веб-API java ee (сервлеты, el и т. д.). Если вы используете maven и не хотите настраивать eclipse с указанной средой выполнения сервера, поместите приведенную ниже зависимость в 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>
person Tiago    schedule 08.12.2014
comment
Этот ответ, не зависящий от среды, сработал для меня, я был в Intellij IDE, преобразовывая свое весеннее загрузочное приложение для работы с моим существующим выделенным сервером tomcat, когда я получил указанную выше ошибку ServletException. спасибо куча - person DaddyMoe; 08.04.2015

импорт javax.servlet

ШАГ 1

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

ШАГ 2

проверьте Apache Tomcat v7.0 в разделе Targeted Runtime, и он работает.

источник: https://stackoverflow.com/a/9287149

person nalinc    schedule 19.01.2015

Добавьте сервер (tomcat) из Щелкните правой кнопкой мыши проект и выберите «Свойства», перейдите к «Факты проекта», «вкладка «Время выполнения», иначе «Целевое время выполнения»,

если это проблема 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>

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

person Venkata Naresh Babu    schedule 05.11.2017

Как почти все говорили, добавление службы времени выполнения решит проблему. Но если службы среды выполнения отсутствуют или есть что-то вроде Google App Engine, которое вам не нравится, нажмите Создать< /strong> справа от списка Целевые среды выполнения и добавьте новую среду сервера среды выполнения. Затем проверьте это и нажмите OK и позвольте компилятору снова скомпилировать ваш проект.

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

person Arash moradabadi    schedule 05.07.2016

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

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

person ivan.ukr    schedule 29.10.2017