Tomcat 服务器测试 404 未找到错误

Tomcat Server testing 404 Not Found Error

我想 运行 一个“TestServlet.java”文件来尝试我的第一个 Tomcat 服务器连接。我已将我的地图上传到我的存储库以向您展示我的实际项目:https://github.com/Capkit/Servlet-testing

重点是: 我有一个 TestServlet.java 文件(在测试包中)——我将它编译为“类”映射:“TestServlet.class”。 我有一个部署描述:web.xml 文件。 所需的操作是,如果我键入 URL „localhost:8080/TestServlet/mutasd(如 web.xml),我的 TestServlet 文件将显示 html 文件网页。但相反,我收到了 404 错误消息。

我如果 运行 只是 localhost:8080,tomcat 服务器出现,我也可以登录到管理器应用程序。可能是什么问题?

我尝试更改端口号,但没有帮助。你有什么想法吗?

提前致谢!

我已经克隆了您的存储库,您的应用程序在我的 Tomcat 服务器上运行正常。但是,我 运行 它通过将项目文件夹直接复制到 Tomcat 安装 webapps 文件夹。

您运行是IDE(Eclipse 等)上的项目吗?

您已使用此 URL 模式设置了您的 servlet 映射:

<url-pattern>/mutasd</url-pattern

所以您的 tomcat 实例应该可以在 URL:

http://localhost:8080/mutasd

(我认为您的 post 中列出了一个额外的目录)

编辑:如果您将 WEB-INF 目录放入 webapps/ROOT,则以上内容适用。如果你把它放在 webapps/TestServlet 中,那么你的应用确实应该在 localhost:8080/TestServlet/mutasd 上运行。

如果这不起作用,请查看日志文件 logs/catalina.out。启动时应该有一些关于部署 servlet 的消息 tomcat。

这提醒了我,如果您不部署您的 servlet,您可能会收到您所看到的错误。要部署,只需在将文件复制到 tomcat 的 webapps 目录后重新启动 Tomcat。您也可以将 Tomcat 的管理器应用程序用于 deploy/undeploy。 https://tomcat.apache.org/tomcat-7.0-doc/appdev/deployment.html