为什么启动/停止按钮是灰色的 - 无法在Eclipse中启动Apache(NOT TOMCAT)?

时间:2018-02-21 23:42:38

标签: eclipse apache

我有一个Apache问题。我在这里搜索并看到了许多Tomcat问题,但这些线程中的解决方案并不适用。

我正在使用Eclipse Oxygen 2017.1a。我在c:\ apache \ latest。

中安装了Apache(非AMP提供)

在Eclipse中,我已经完成了这个:

点击窗口 - >显示视图 - >服务器 右键单击服务器选项卡内部 新 - >服务器 - > HTTP服务器 - >下一个 主机名:localhost 添加发布目录:c:\ Apache \ latest \ www 添加端口:8080

在“服务器”视图中,将显示新创建的服务器,但“开始”和“停止”按钮均显示为灰色。我无法从Eclipse管理服务器。如何让这些启动/停止按钮生效?

1 个答案:

答案 0 :(得分:1)

正如nitind在上面的评论中指出的那样,当您在Eclipse中创建 HTTP服务器时(新建 - >服务器 - >基本 - > HTTP服务器)你并没有真正创造传统意义上的服务器。

相反,您正在创建一种机制,用于发布到某些实际的服务器,例如在Eclipse外部运行的Apache Web服务器,而不依赖于Eclipse。在指定发布目录时,在 HTTP Server 创建过程中,将在Eclipse中的 HTTP Server 与实际服务器之间建立唯一链接。例如,如果要发布到外部Apache服务器:

setPubDir

Eclipse将自动启动 HTTP Server 。鉴于它不是传统意义上的服务器,因此无需重新启动或停止它,因此没有开始按钮和重新启动停止按钮会永久变灰。

还有几点:

  • HTTP Server 发布时,无需运行目标Web服务器。当然,您可能仍需要(重新)启动目标Web服务器(从Eclipse外部)。
  • 我不知道在Eclipse中实例化Apache服务器的简单方法,因此使用 HTTP Server 是一种方便的部署机制,但命名选择并不好。如果将Eclipse的 HTTP Server 命名为(例如)发布服务器,我认为情况会更加清晰。
  • 我找不到关于 HTTP Server 的角色的任何Eclipse文档。
  • 如果要使用Eclipse中的服务器测试静态Web项目,可以使用 HTTP预览服务器而不是 HTTP服务器。可以在Eclipse中启动,停止和重新启动 HTTP预览服务器。