【问题标题】:Tomcat 6 doesn't see servlet mapped in web.xmlTomcat 6 看不到 web.xml 中映射的 servlet
【发布时间】:2011-12-04 20:24:43
【问题描述】:

我正在尝试访问 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。我不知道还能说什么。将非常感谢您的帮助。

【问题讨论】:

  • 您的应用程序启动过程中是否出现异常?
  • tomcat 日志中有错误信息吗?
  • 不,这部分与我的应用程序无关,基于 MVC 模式。我只是想通过在我的浏览器中输入来简单地从 localhost 访问 servlet。
  • 关于日志:没有。我启动服务器时上次更改的文件

标签: tomcat servlets


【解决方案1】:

web.xml 应该在 WEB-INF/ 内。

【讨论】:

  • 谢谢。得到了与此无关的新异常。我在前进 =)
猜你喜欢
  • 2015-03-01
  • 2013-01-20
  • 2012-04-17
  • 1970-01-01
  • 2012-07-23
  • 2016-07-05
  • 2012-01-02
  • 1970-01-01
相关资源
最近更新 更多