eclipse - Apache Tomcat 问题

标签 eclipse tomcat

我用 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 实例:

  1. 在 Eclipse“服务器” View 中双击您的 Tomcat
  2. 在刚刚打开的 View 底部,选择“模块”
  3. 单击“添加外部 Web 模块”并浏览到您提取 Tomcat 的目录,在那里选择 webapps/ROOT,然后按 OK
  4. 保持“路径”字段为/(单斜线),按OK

如果现在从 Eclipse 中启动 Tomcat,您会发现 http://localhost:8080 的工作方式与从 Eclipse 外部启动 Tomcat 时一样。

现在来谈谈更有趣的背后的原因:

Eclipse 非常严格地控制由它管理的服务器实例中发生的事情,因此它只与您明确添加的上下文/网络应用程序一起运行(参见上面的步骤 1.-4.)。

当从 Eclipse 外部启动 Tomcat 时,它会运行它在 webapps 目录中找到的任何上下文;这通常包括 ROOT webapp(上面提到)、managerhost-managerdocs示例

关于eclipse - Apache Tomcat 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7288077/

相关文章:

Eclipse StarTeam 插件?

java - 运行Eclipse并出现错误

eclipse - 如何禁用 Eclipse 的 "auto-folding during typing"?

eclipse - 在 Tomcat 服务器实例中部署 Spring 应用程序

java - 在 websphere 应用程序服务器 8.5.5 上运行 liferay portlet

eclipse - org.springframework.context.ConfigurableApplicationContext 类型无法解析

java - 从字符串和整数创建散列

java - 使用 Javabeans 创建登录页面(未设置属性)

java - 如何让Tomcat为其提供的WS发布WSDL(CXF 2.2、Spring 3、Tomcat6)

java - jUnit、嵌入式 Tomcat 和 Hibernate java.lang.ClassCastException