这是我写的样本servlet,没什么特别的:
@WebServlet("/SimpleServletPath")
public class SimpleServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("Hello");
}
}
我在计算机上使用Tomcat v8.0的外部安装,它提供了有关查询http://localhost:8080/
的正确页面。
Dynamic Web Module
中使用的Eclipse Luna
是3.1
。此外,由于我使用的是@WebServlet
注释,因此我没有生成或使用web.xml
文件。
无论我做什么,Tomcat总是在运行Servlet时给我错误。
HTTP Status 404 - /SimpleServlet/SimpleServletPath
type Status report
message /SimpleServlet/SimpleServletPath
description The requested resource is not available.
--------------------------------------------------------------------------------
答案 0 :(得分:1)
我知道这听起来很傻,但我在Eclipse中取消选中Build Automatically
。我想这可以防止我的项目的任何更改被构建并部署到Tomcat。
刚刚检查过Build Automatically
,现在一切都运转良好。
Servlet 3.1
(带/不带web.xml)以及Servlet 2.5
(带web.xml)。