2014-01-07 2 views
0

У меня есть сервлет, какразвертывания отображение дескриптора синтаксис

TestServlet.java 

public class TestServlet extends HttpServlet{ 

В web.xml я добавить следующее для отображения

<web-app> 
    <servlet> 
     <servlet-name>TestServlet</servlet-name> 
     <servlet-path>TestServlet</servlet-path> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>TestServlet</servlet-name> 
     <url-pattern>/TestServlet</url-pattern> 
    </servlet-mapping> 
</web-app> 

Однако на управлении TestServlet.java он все еще дает resource not found error

+0

Что вы имеете в виду _on running_? Использует ли ваш класс TestServlet некоторый пакет? –

+0

Он находится в пакете по умолчанию. При запуске будет означать, что когда я делаю «Запуск от имени» и «Запуск на сервере», я получаю ошибку «ресурс не найден» – user544079

ответ

2

Это

<servlet-path>TestServlet</servlet-path> 

должен быть

<servlet-class>TestServlet</servlet-class> 

В противном случае ваш дескриптор развертывания является недействительным.

Возможно, вам нужно указать версию веб-приложения в вашем web.xml. Here are some templates.


Кроме того, вы не запускать Servlet. Что вы делаете, так это развернуть свое веб-приложение в папке Tomcat webapps и запустить Tomcat. Tomcat действует как сервер. Ваш Servlet действует как обработчик для некоторого URL-адреса.

Смежные вопросы