简体   繁体   English

Tomcat显示404

[英]Tomcat shows 404

I've got a Java EE project that works ok in Eclipse. 我有一个在Eclipse中可以正常运行的Java EE项目。 But when I deploy it to a server with a normal Tomcat-7 it shows a 404 error on every servlet page (while .jsp works). 但是,当我将其部署到具有正常Tomcat-7的服务器时,它在每个servlet页面上都显示404错误(.jsp有效)。

I've tried to deploy there a .war file and tried to just copy the whole project folder including the WEB-INF directory. 我尝试在其中部署.war文件,并尝试仅复制整个项目文件夹,包括WEB-INF目录。 The result is the same. 结果是一样的。

web.xml file contains the following: 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>

The every servlet class contains annotations like that 每个servlet类都包含这样的注释

@WebServlet("/full") 

So why it's happening? 那么为什么会这样呢? And is there a way to know where Tomcat trying to search that servlets? 有没有办法知道Tomcat在哪里尝试搜索该servlet? Or something. 或者其他的东西。 So now I'm like standing before the wall and it shows me 404 and I'm do not have a tiny idea what's going wrong... 所以现在我就像站在墙前,向我显示404,我也不知道到底是怎么回事...

For every servlet we are adding 2 main tags < servlet > and < servlet-mapping > like 对于每个servlet,我们都会添加2个主要标签<servlet>和<servlet-mapping>

   <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>

While for " default " servlet I have not found the < servlet > tag with servlet-class mapping 对于“ 默认 ” servlet,我没有找到带有servlet类映射的<servlet>标记。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 对于 ajax url 在 AWS tomcat 日志上显示 404 - For the ajax url shows 404 on the AWS tomcat log Eclispe Tomcat显示一个URL,并显示另一个404错误 - Eclispe Tomcat shows one URL and shows another one with 404 error 在 tomcat 上部署 Spring Boot WAR 文件显示错误 404 - Spring Boot WAR file deployment on tomcat shows Error 404 试图在Windows中使用Tomcat安装openCMS,它显示404错误 - trying to install openCMS in windows with Tomcat its shows a 404 error tomcat在html中显示404错误,但是jsp可以正常工作 - tomcat shows 404 error in html but jsp work fine tomcat项目上的struts2显示空白页,使用Fiddler显示404错误 - struts2 on tomcat project shows blank page, using Fiddler shows 404 error Swagger - Jersey - Tomcat (Not able to generate swagger.json, shows 404: Not found) - Swagger - Jersey - Tomcat (Not able to generate swagger.json, shows 404 : Not found) Tomcat已启动,但未创建数据库表,并且localhost:8080显示“ HTTP状态404” - Tomcat started but the database tables aren't being created and localhost:8080 shows “HTTP Status 404” GWT,Tomcat,2个模块,JRebel:DevMode在错误的位置查找nocache.js并显示未找到404 - GWT, Tomcat, 2 modules, JRebel: DevMode looks for nocache.js in wrong location and shows 404 not found Tomcat正在运行,但是在尝试访问我的HTML时给出了404,但安装后却显示了Tomcat的默认页面 - Tomcat running but gives 404 when trying to access my html, but instead shows tomcat's default page after installation
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM