【问题标题】:web manager and other webapp programs return 404 error using Tomcat 7使用 Tomcat 7 的 web 管理器和其他 webapp 程序返回 404 错误
【发布时间】: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目录?

标签: jsp tomcat


【解决方案1】:

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

【讨论】:

  • 你说得对,马克我从命令行运行关机和启动,经理开始工作。你知道我是怎么做到的,所以我不必使用命令行来打开管理器 e.i.在eclipse中打开管理器。
  • 对不起,没有。我从不在 Eclipse 中运行 Tomcat。太多的“魔法”在幕后发生,使得在出现问题时很难调试。
【解决方案2】:

如果您在 Eclipse 中运行 Tomcat,则服务器路径和部署路径位于 .metadata 中。 在服务器视图(windows >>show view>>others..>>server)上双击您的 Tomcat 服务器,在 Server Locations 下选择单选按钮“Use Tomcat installation (takes control of Tomcat Installation) 希望对你有帮助。。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-21
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多