【发布时间】:2013-06-22 15:38:11
【问题描述】:
我正在学习如何使用 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 目录中,它确实正确解包。是否需要输入命令或更改配置文件才能实现这一点?
【问题讨论】:
-
补充:我已经在 CATALINA_BASE/conf 中检查了我的 server.xml 文件,并且它被正确配置为解压 .WAR 文件。
-
一种可能:运行tomcat(可能是'tomcat')的用户是否有权限写入webapps目录?