Запрошенный ресурс (имя сервлета) не найден Tomcat Eclipse IDE

Я пытаюсь развернуть сервлет на Tomcat из Eclipse с помощью плагина WTP. Eclipse работает нормально, и Tomcat тоже работает. Когда я открываю http://localhost:8080, я попадаю на домашнюю страницу Tomcat. Я следую именно этому руководству http://www.vogella.com/articles/EclipseWTP/article.html, но когда я пытаюсь развернуть его на tomcat, щелкнув правой кнопкой мыши по классу сервлета и запустив его на сервере, я получаю следующую ошибку. Запрошенный ресурс (/ test / FileCounter) недоступен. Я искал, но не нашел ничего, что могло бы мне помочь. Я использую Eclipse Java EE IDE и Tomcat 6. Ниже приведен мой файл web.xml.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>test</display-name>
  <servlet>
    <description></description>
    <display-name>FileCounter</display-name>
    <servlet-name>FileCounter</servlet-name>
    <servlet-class>com.servlets.FileCounter</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>FileCounter</servlet-name>
    <url-pattern>/FileCounter</url-pattern>
  </servlet-mapping>
</web-app>

person jawad waheed    schedule 30.04.2012    source источник
comment
Убедитесь, что у вас есть сервлет в com.servlets пакете и веб-приложение развернуто как test   -  person Hardik Mishra    schedule 01.05.2012
comment
Я много пробовал на затмении, но это было бесполезно. Я перешел на netbeans, и он там работает. Спасибо   -  person jawad waheed    schedule 01.05.2012
comment
Он также должен работать в затмении. Возможно, вы пропустили шаг. В любом случае, хорошо, что вы в конечном итоге его прорабатываете.   -  person Hardik Mishra    schedule 01.05.2012


Ответы (2)


Я столкнулся с той же проблемой и просто решил ее!

В Project Explorer разверните дескриптор развертывания (прямо над ресурсом Java). Затем разверните «сервлет» в этом дескрипторе развертывания, это должен быть ваш созданный сервлет. Щелкните его правой кнопкой мыши и выберите «Запуск от имени» -> «Запуск на сервере».

Но в Eclipse мне не ясно одно, что web.xml определен неправильно, но сервлет работает без него!

person Md Ashfak Chowdhury    schedule 10.12.2012

У меня была такая же проблема. По какой-то причине, когда я создал сервлет с помощью мастера сервлетов, eclipse не создал файл web.xml в папке WebContent WEB-INF. Я не знаю, почему он этого не создал.

Я добавил файл web.xml в папку WebContent / WEB-INF, и когда я это сделал, у меня был сервлет под дескриптором развертывания, который я мог щелкнуть правой кнопкой мыши и запустить как -> запустить на сервере

Вот нужный вам файл web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>test</display-name>
  <servlet>
    <description></description>
    <display-name>FileCounter</display-name>
    <servlet-name>FileCounter</servlet-name>
    <servlet-class>your.servlet.path.filecounter.servlets.FileCounter</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>FileCounter</servlet-name>
    <url-pattern>/FileCounter</url-pattern>
  </servlet-mapping>
</web-app>

Конечно, вы захотите обновить свой класс сервлета до имени созданного вами пакета.

person Jesse Kinsman    schedule 13.06.2013
comment
Чтобы модуль 3 динамического веб-проекта создал ваш файл web.xml, вы должны выбрать его на третьей панели при создании проекта. Я только что нашел это. Вот почему я не получал файл web.xml - person Jesse Kinsman; 13.06.2013