【问题标题】:Java Servlet in Eclipse with TomcatEclipse 中的 Java Servlet 与 Tomcat
【发布时间】:2016-02-03 04:26:52
【问题描述】:

我在 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
}

}

【问题讨论】:

  • 你能试试 clean 和 build 吗?并正确检查网址
  • 我的网址:localhost:8080/TomcatTest/HelloWorld
  • 查看此链接coreservlets.com/Apache-Tomcat-Tutorial/…。在此链接中检查此行 Copy the ROOT (Default) Web App into Eclipse。

标签: java eclipse jsp tomcat servlets


【解决方案1】:

首先,缩小问题范围。

应用程序是否正确启动?它是否部署在上下文路径/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 映射上。

【讨论】:

    猜你喜欢
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 2011-11-28
    • 1970-01-01
    • 2016-10-28
    • 2013-09-19
    • 2019-08-02
    相关资源
    最近更新 更多