我的项目名为“A”,我的班级是:
@WebServlet(urlPatterns={"/test/*"})
public class RequestHandler extends HttpServlet {
Maven插件:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
</plugin>
在 src/main/webapp/WEB-INF/web.xml 我有
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"/>
Tomcat7 在运行 tomcat7:run 时是这样启动的:
Running war on http://localhost:8080/A
...
2012 年 8 月 8 日下午 12:28:08 org.apache.coyote.AbstractProtocol 初始化信息:初始化 ProtocolHandler [“http-bio-8080”] 2012 年 8 月 8 日下午 12:28:08 org.apache.catalina.core.StandardService startInternal 信息:启动服务 Tomcat 2012 年 8 月 8 日 12:28:08 PM org.apache.catalina.core.StandardEngine startInternal 信息:启动 Servlet 引擎:Apache Tomcat/7.0.25 2012 年 8 月 8 日 12:28:08 PM org. apache.catalina.startup.ContextConfig getDefaultWebXmlFragment 信息:找不到全局 web.xml 2012 年 8 月 8 日下午 12:28:09 org.apache.coyote.AbstractProtocol 开始信息:正在启动 ProtocolHandler ["http-bio-8080"]
当我去http://localhost:8080/A
或者http://localhost:8080/A/test
我从 Tomcat7 得到一个 404
我究竟做错了什么?