Как заменить ServletException после Tomcat 6.0? - PullRequest
0 голосов
/ 02 сентября 2010

Привет, ребята. Новичок в Tomcat / Apache, Java вернувшийся сюда.

Я пытаюсь выполнить пошаговый пример здесь (http://static.springsource.org/docs/Spring-MVC-step-by-step/part1.html).

К сожалению, я получаю сообщение об ошибке: «Проект не был собран, поскольку его путь сборки не полный. Не удается найти файл класса для javax.servlet.http.HttpServletResponse. Исправьте путь сборки, а затем попробуйте построить проект». Я изучил его и обнаружил, что javax.servlet по умолчанию закомментирован в файле conf / web.xml для tomcat, и это потому, что теперь люди должны избегать использования сервлетов или чего-то подобного.

Итак, мои вопросы:

  1. Как мне переписать это так, чтобы оно соответствовало принципам, которые его вызвали?
  2. (Бонусный вопрос) После того, как я внесу изменения в этот файл Tomcat, conf / web.xml, как мне сделать так, чтобы эти изменения выполнялись в моем редакторе (в нашем случае, Eclipse)?

Спасибо!

1 Ответ

1 голос
/ 02 сентября 2010

Не удается найти файл класса для javax.servlet.http.HttpServletResponse. Исправьте путь сборки, затем попробуйте собрать проект. "

Эта ошибка компиляции означает, что JAR-файл, содержащий Servlet API, отсутствует в пути к классам времени компиляции (путь сборки). Вам нужно включить Tomcat servlet-api.jar в путь сборки согласно комментариям в файле build.xml.

Я заглянул в него и обнаружил, что javax.servlet по умолчанию закомментирован в файле conf / web.xml для tomcat, и это потому, что теперь люди должны избегать использования сервлетов или чего-то подобного.

Я не уверен, о чем вы говорите, но на самом деле вы не должны касаться conf/web.xml, когда все еще начинаете разработку JSP / Servlet. По умолчанию должно быть хорошо. Servlet API определенно не обескуражен / не рекомендуется или около того. Это по-прежнему самый важный базовый камень веб-приложения на Java.

Тем не менее, мне также непонятно, что вы имели в виду под «Как заменить ServletException после Tomcat 6.0» в заголовке вашего вопроса. Можете ли вы уточнить это и в своем вопросе?

...