404 ошибка tomcat при запуске сервлета

Интересно, может ли кто-нибудь помочь мне, пожалуйста. Я создал простой сервлет, но когда я запускаю его, я получаю ошибку 404.

Я не использовал eclipse или netbeans для своего сервлета, только notepad++ и cmd. Я также настроил JAVA_HOME и CATALINA_HOME.

Это мой адрес: http://localhost:8080/FirstServlet/myfirstservlet.

Я искал решение в течение последних нескольких часов, и оно все еще не работает. Спасибо большое за вашу помощь!


person novice    schedule 03.06.2013    source источник
comment
PrintWriter out = res.getWriter90; Это опечатка? должно быть PrintWriter out = res.getWriter();   -  person MaVRoSCy    schedule 03.06.2013
comment
Ваш код компилируется правильно?   -  person MaVRoSCy    schedule 03.06.2013
comment
@MaVRoSCy спасибо, что указали на это. Как ни странно, мой код скомпилировался. Я исправил опечатки (их было больше одной), но, к сожалению, это все еще не работает :(   -  person novice    schedule 03.06.2013
comment
Это WEB-INF, а не WEB-INFO.   -  person    schedule 03.06.2013
comment
@MaVRoSCy спасибо :) Я просто меняю имя папки, но все равно:/   -  person novice    schedule 03.06.2013
comment
Вы проверили в журнале tomcat, что он действительно развернул ваше приложение? Вы должны увидеть строку, говорящую что-то вроде «развертывание приложения /FirstServlet».   -  person Simon Curd    schedule 03.06.2013
comment
@SimonCurd Спасибо за ваш ответ. Я только что проверил журнал, и он развернул его.   -  person novice    schedule 04.06.2013
comment
Только что заметил, что метод doGET написан неправильно, что означает, что вы не переопределяете метод doGet(...) в родительском классе, поэтому ваша логика не будет вызываться. Попробуйте исправить это и перераспределить.   -  person Simon Curd    schedule 04.06.2013
comment
Большое спасибо @SimonCurd :) Теперь все работает :)   -  person novice    schedule 05.06.2013


Ответы (1)


Попробуйте изменить в web.xml

Добавляя атрибуты в тег «веб-приложение», например:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1"
  metadata-complete="false">

если вы еще этого не сделали.

Проверить переменную окружения

Имя переменной: CLASSPATH Значение переменной: /lib/servlet-api.jar

Я думаю, что ваш путь к классу не установлен.

Or

Скопируйте все исходные файлы в /webapps/ROOT/WEB-INF/classes и добавьте строки в web.xml, уже присутствующие в /webapps/ROOT/WEB-INF.

Надеюсь это поможет!!

person Amar    schedule 16.12.2013