[英]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.