我用 tomcat 7 安装了 eclipse。我从 eclipse 启动 tomcat,当我在浏览器中访问我自己的项目时它可以工作
localhost:8080/ReadFormData/Form.html
但奇怪的是,当我在浏览器中输入时:
localhost:8080
它不访问 apache 站点。我收到以下错误状态:
HTTP Status 404 - /
type Status report
message /
description The requested resource (/) is not available.
当我关闭 eclipse 并从外部启动服务器并键入
localhost:8080
它有效。我知道这没什么大不了的,但有点令人沮丧。
最佳答案
假设它是常规的 "Congratulations, you've managed to start Tomcat"-page并且您确实希望将它用于 Eclipsed 管理的 Tomcat 实例:
- 在 Eclipse“服务器” View 中双击您的 Tomcat
- 在刚刚打开的 View 底部,选择“模块”
- 单击“添加外部 Web 模块”并浏览到您提取 Tomcat 的目录,在那里选择
webapps/ROOT
,然后按 OK - 保持“路径”字段为
/
(单斜线),按OK
如果现在从 Eclipse 中启动 Tomcat,您会发现 http://localhost:8080
的工作方式与从 Eclipse 外部启动 Tomcat 时一样。
现在来谈谈更有趣的背后的原因:
Eclipse 非常严格地控制由它管理的服务器实例中发生的事情,因此它只与您明确添加的上下文/网络应用程序一起运行(参见上面的步骤 1.-4.)。
当从 Eclipse 外部启动 Tomcat 时,它会运行它在 webapps
目录中找到的任何上下文;这通常包括 ROOT
webapp(上面提到)、manager
、host-manager
、docs
和 示例
。
关于eclipse - Apache Tomcat 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7288077/