![](/img/trans.png)
[英]Run a java servlet maven webapp in tomcat in eclipse
[英]Java Servlet in Eclipse with Tomcat
我在Eclipse Mars版本中测试了tomcat v8。 我创建一个动态Web项目,并创建一个servlet。 但是,当我访问HelloWorld servlet时,网页出现错误404。请如何修复
HelloWorld Servlet
package com.test.servlets;
/**
* Servlet implementation class HelloWorld
*/
@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloWorld() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html");
PrintWriter printWriter = response.getWriter();
printWriter.println("<h1>Hello Friends!</h1>");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
首先,缩小问题范围。
应用程序是否已正确启动? 它部署在上下文路径/ TomcatTest吗? 您可以使用Tomcat的Manager UI来检查这两项。 要访问Manager UI,必须首先启用它:在Eclipse中展开Tomcat 8 Server节点,然后查找文件/conf/tomcat-users.xml。 添加以下行:
<user username="tomcat" password="password" roles="standard,manager-script, manager-ui" />
有关更多信息,请参见以下内容:
https://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html#Configuring_Manager_Application_Access
重新启动服务器,然后单击以下命令:
http:// localhost:808 / manager / html
您应该看到您的应用程序被列为正在运行。 如果列出但未运行,则需要查看Tomcat的日志文件,以了解阻止该应用程序启动的原因。
如果应用程序已列出并正在运行。 检查您是否可以访问http:// localhost:8080 / TomcatTest / index.jsp 。 如果是这样,则应用程序已正确部署,并且问题似乎出在servlet映射上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.