Tomcat 6没有看到web.xml中映射的servlet

时间:2011-12-04 12:01:51

标签: tomcat servlets

我正在尝试访问servlet类型

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>

我命名并映射了servlet,这就是为什么我不知道什么是不正确的。 这里是tomcat文件夹中的项目层次结构:

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

我使用Eclipse生成了.class文件。并且.java文件位于/ scr目录中,它与类处于同一级别(但我认为它是可选的)。此外,我在这个级别有/ lib目录,其中包含servlet-api.jar。我不知道该说些什么。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:4)

web.xml应位于WEB-INF/内。

相关问题