我想运行一个“ 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服务器,并且我也可以登录经理应用。可能是什么问题?
我试图更改端口号,但没有帮助。你有什么主意吗?
提前谢谢!
答案 0 :(得分:0)
我已经克隆了您的存储库,并且您的应用程序在Tomcat服务器上运行正常。但是,我通过将项目文件夹直接复制到Tomcat安装webapps文件夹来运行它。
您是否正在IDE(Eclipse等)上运行项目?
答案 1 :(得分:0)
您已使用以下URL模式设置了servlet映射:
<url-pattern>/mutasd</url-pattern
因此您的tomcat实例应该可以通过以下URL使用:
(我认为您的帖子中列出了一个额外的目录)
编辑:如果将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