当前位置: 首页 > 知识库问答 >
问题:

Eclipse中带有Tomcat的Java Servlet

公冶谦
2023-03-14

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

}

共有1个答案

司雅畅
2023-03-14

首先,缩小问题的范围。

应用程序是否正确启动?是否部署在上下文路径 /TomcatTest?您可以使用Tomcat的ManagerUI检查这两件事。要访问ManagerUI您必须首先启用它:在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映射。

 类似资料:
  • 我开始在eclipse中使用servlet开发java web应用程序,并在本地主机上用tomcat服务器测试它。我已经在tomcat中部署了应用程序,但是当我尝试在浏览器中加载目标url时,我得到了以下堆栈跟踪: ImageServlet类非常清楚地位于我的eclipse工作区的myproject/src/test文件夹中,其中myproject是eclipse项目的名称,test是包。 web

  • 问题内容: 我在/ usr / local / lib /目录中有一些使用JNI构建的库文件。 如果我从午餐人员启动Eclipse,则Eclipse永远不会选择该路径,因此我需要为Run Configurations指定- Djava.library.path。 但是如果我从命令行启动Eclipse。看来工作正常。 有谁知道它为什么如此运行以及如何将其配置为午餐盒中的/ usr / local /

  • 我正在将Eclipse Luna与Tomcat 8一起使用,并且被配置文件的不同位置弄糊涂了。 我已经在本地机器上安装了Tomcat,并在Eclipse中配置了Tomcat,如下所示: 因此涉及到4个目录 > a)catalina home:C:\ Program Files \ AppServers \ Tomcat 8 b) catalina库:C:\Users\xxx\projectname

  • 我正在尝试做一件平常不费脑筋的事。我想从Eclipse在Tomcat中启动我的webapp。 下面是我遵循的步骤: 使用服务器向导创建服务器 添加WebApp 服务器启动时没有任何问题,但它没有启动WebApp。我应该得到webapp启动日志,但我只得到标准的Tomcat日志,就像我在没有webapp的情况下启动它时的日志一样。并且尝试在浏览器中访问webapp会得到一个404错误。有什么想法吗?

  • 我正在使用 雄猫 9 日食版本: 2020-09 (4.17.0) Apache Maven 3.6.3 我开始编写一个servlet,它运行在Tomcat容器中。当我在Ecplise(在服务器上调试)中运行它时,我可以看到一些来自Tomcat的日志输出。喜欢 servlet运行良好,开始如下所示: 但我看不到调试行。 对于日志记录,我使用的是slf4j 1.7和log4j2。我有以下<code>

  • 我尝试按照Spring入门指南“使用Spring MVC提供Web内容”,该指南除了使用Maven之外还使用了Spring Boot和Gradle。我为Eclipse安装了Gradle插件。 我希望使用Eclipse中的Tomcat服务器运行应用程序,因为我还遵循了“将Spring Boot JAR应用程序转换为WAR”指南,并更改了指南中提到的“build.gradle”文件。基本上,我添加了行