web管理器和其他web应用程序使用Tomcat7返回404错误



我正在学习如何使用JSP和使用Tomcat7的servlet,我刚刚了解了Tomcat的web管理器。我适当地修改了tomcat-users.xml文件以创建用户名和密码。Tomcat使用8080端口,当我在Chrome 中使用以下URL时

http://localhost:8080/manager/html

我收到Tomcat的404"找不到文件"消息。我应该能够在我的webapps文件夹中打开的所有文件(管理器文件也位于该文件夹中)也返回404个错误。

奇怪的是,在Eclipse中,我有一个名为"测试应用程序"的项目,我从一个教程下载的文件中导入了这个项目,当我输入时

http://localhost:8080/test-app/

提供正确的页面。

我觉得这真的很奇怪,因为如果有什么不同的话,我会认为我自己的项目不起作用,经理也会。我不确定Tomcat如何知道默认情况下如何访问webapps目录,所以任何解释它是如何工作的都会很好。一个月前,我一直在自学使用这些文件,所有的网络应用程序文件都得到了正确的服务,但现在却不是了。

另一方面,但可能是相关的,当我将.WAR文件复制到我的webapps目录并重新启动Tomcat7服务器时,.WAR不会自动解包。一个月前,当我学习JSP时,我将一个.WAR文件复制到了webapps目录中,它确实正确地解压了。为了实现这一点,我是否需要输入命令或更改配置文件?

在Eclipse中运行Tomcat时,Eclipse会重新配置Tomcat,并从其他位置读取各种文件,包括web应用程序。从命令行运行Tomcat将恢复您期望的行为。

如果在eclipse中运行Tomcat,则服务器路径和部署路径位于.metadata中。双击服务器视图(windows>>显示视图>>其他..>>服务器)上的tomcat服务器,在服务器位置下选择单选按钮"使用tomcat安装(控制tomcat安装)"希望能有所帮助。。

最新更新