Tomcat 6 не видит сервлет, отображенный в web.xml - PullRequest
3 голосов
/ 04 декабря 2011

Я пытаюсь получить доступ к сервлету, набрав

http://localhost:8082/Libruary/controller

и Tomcat 6 выдает ошибку 404:

HTTP Status 404 - /Libruary/controller

type Status report

message /Libruary/controller

description The requested resource (/Libruary/controller) is not available.
Apache Tomcat/6.0.26

Что означает, что что-то не так в файле web.xml, япредположим.

Итак, вот мой файл web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
  version="2.4" 
  xmlns="http://java.sun.com/xml/ns/j2ee" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>
    <servlet-name>Controller</servlet-name>
    <servlet-class>by.epam.web.libruary.jspservlet.Controller</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Controller</servlet-name>
    <url-pattern>/controller</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>

Я назвал и сопоставил сервлет, поэтому я не знаю, что не так.А вот иерархия проектов в папке tomcat:

webapps
--Libruary
---web.xml
---...
---WEB-INF
----classes
-----by
------epam
-------web
--------libruary
---------jspservlet
----------Controller.class

Я сгенерировал файл .class, используя Eclipse.И файлы .java находятся в каталоге / scr, который находится на одном уровне с классами (но это необязательно, я полагаю).Также у меня есть каталог / lib на этом уровне, который содержит servlet-api.jar.Я не знаю, что еще сказать.Буду очень признателен за вашу помощь.

1 Ответ

4 голосов
/ 04 декабря 2011

web.xml должно быть внутри WEB-INF/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...