我正在学习如何使用 JSP 和使用 Tomcat 7 的 servlet,我刚刚了解了 Tomcat 的 Web 管理器。我适本地更改了我的 tomcat-users.xml 文件以创建用户名和密码。 Tomcat 正在使用端口 8080,当我在 Chrome 中使用以下 URL 时
http://localhost:8080/manager/html
我收到 Tomcat 的 404“找不到文件”消息。我应该能够在我的 webapps 文件夹(管理器文件也位于其中)中打开的所有文件也返回 404 错误。
奇怪的是,在 Eclipse 中,我有一个名为“test-app”的项目,它是从我从我的一个教程下载的文件中导入的,当我输入时
http://localhost:8080/test-app/
提供了正确的页面。
我觉得这真的很奇怪,因为如果有的话,我会认为我自己的项目行不通而经理会。我不确定 Tomcat 如何知道默认情况下如何访问 webapps 目录,因此任何解释它如何工作的解释都会很好。一个月前,我一直在自学使用这些文件,并且所有 webapps 文件都得到了正确的服务,但现在却没有。
另一个注意事项,但可能相关,当我将 .WAR 文件复制到我的 webapps 目录并重新启动 Tomcat 7 服务器时,.WAR 不会自动解压缩。一个月前我在学习 JSP 时,将一个 .WAR 文件复制到 webapps 目录中,它确实正确解压了。是否需要输入命令或更改配置文件才能实现此目的?
最佳答案
在 Eclipse 中运行 Tomcat 时,Eclipse 会重新配置 Tomcat 并从其他位置读取各种文件 - 包括 Web 应用程序。从命令行运行 Tomcat 将恢复您期望的行为。
关于jsp - Web 管理器和其他 Web 应用程序使用 Tomcat 7 返回 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17304134/