Tomcat显示404

时间:2013-08-29 12:48:37

标签: java eclipse tomcat servlets

我有一个在Eclipse中运行良好的Java EE项目。但是当我将它部署到具有普通Tomcat-7的服务器时,它在每个servlet页面上显示404错误(而.jsp工作)。

我试图在那里部署一个.war文件,并试图复制整个项目文件夹,包括WEB-INF目录。结果是一样的。

web.xml文件包含以下内容:

<?xml version="1.0" encoding="ASCII"?>
<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" 
         version="2.5">
  <display-name>acs</display-name>
  <servlet>
    <display-name>jsp</display-name>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jsp</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.html</url-pattern>
    <url-pattern>*.png</url-pattern>
    <url-pattern>*.gif</url-pattern>
    <url-pattern>*.jpg</url-pattern>
    <url-pattern>*.css</url-pattern>
    <url-pattern>*.js</url-pattern>
    <url-pattern>*.svg</url-pattern>
    <url-pattern>*.kml</url-pattern>
  </servlet-mapping>
</web-app>

每个servlet类都包含类似

的注释
@WebServlet("/full") 

为什么会这样?有没有办法知道Tomcat试图搜索servlet的位置?或者其他的东西。所以现在我就像站在墙前,它向我展示了404,我不知道出了什么问题......

1 个答案:

答案 0 :(得分:0)

对于每个servlet,我们正在添加2个主要标签&lt; servlet&gt;和&lt; servlet-mapping&gt;像

   <servlet>
    <display-name>jsp</display-name>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jsp</url-pattern>
  </servlet-mapping>

对于“默认”servlet,我还没有找到&lt; servlet&gt;标记 servlet-class 映射

相关问题