Tomcat 服务器测试 404 Not Found 错误

Posted

技术标签:

【中文标题】Tomcat 服务器测试 404 Not Found 错误【英文标题】:Tomcat Server testing 404 Not Found Error 【发布时间】:2019-06-09 18:46:31 【问题描述】:

我想运行一个“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 服务器,我也可以登录管理器应用程序。可能是什么问题?

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

提前谢谢你!

【问题讨论】:

【参考方案1】:

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

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

所以你的 tomcat 实例应该在这个 URL 上可用:

http://localhost:8080/mutasd

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

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

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

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

【讨论】:

是的,我将这个 servlet-mapping 添加到 web.xml,但我使用了这个 URL:localhost:8080/TestServlet/mutasd。正如您所写,我尝试了localhost:8080/mutasd,但也没有用。你认为什么额外的目录?谢谢! 啊,我假设您将 WEB-INF 目录放在 webapps/ROOT 目录中。检查您放入的目录的名称。如果您将其放入 webapps/TestServlet,那么您的应用确实应该在 localhost:8080/TestServlet/mutasd 上运行。我只是用你的代码自己尝试过,它奏效了。我将编辑我的回复。【参考方案2】:

我已经克隆了你的 repo,你的应用在我的 Tomcat 服务器上运行良好。但是,我通过将项目文件夹直接复制到 Tomcat 安装 webapps 文件夹来运行它。

您是否在 IDE(Eclipse 等)上运行项目?

【讨论】:

也许我的项目文件夹在我的计算机中的位置不正确,或者我的库结构有些问题。我没有更多的想法,它仍然无法正常工作。不,我还没有尝试在任何 IDE 中运行这个项目。谢谢你的回复!

以上是关于Tomcat 服务器测试 404 Not Found 错误的主要内容,如果未能解决你的问题,请参考以下文章

vuejs Newline required at end of file but not foun

沙盒测试模式下 Android 中的 Paypal 支付网关集成问题

DevTools failed to load source map: Could not load content for…System error: net::ERR_FILE_NOT_FOUN

DevTools failed to load source map: Could not load content for…System error: net::ERR_FILE_NOT_FOUN

tomcat 启动报错 404——did not find a matching property

springboot整合mybatis 异常 org.apache.ibatis.binding.BindingException: Invalid bound statement (not foun