Wildfly 在 Eclipse 中以调试模式运行时停止

问题描述 投票:0回答:3

我使用 Wildfly 安装了 Eclipse 和 Jboss Tools 插件。

我可以在 Eclipse 中以非调试模式运行 Wildfly,没有任何问题。但是当我在调试中启动 Wildfly 时,我可以使用它几分钟,然后它突然停止处理,服务器结束。

我检查了日志,没有任何内容。可能出什么问题了?

eclipse wildfly jboss-tools
3个回答
0
投票

请注意,JBoss Tools 4.9.0 已针对 2018-09 进行验证,但未针对 2018-12 进行验证。 当服务器死机时,您是否在服务器日志中看到某些内容?


0
投票

我们遇到了这个问题,这是因为我们更改了配置以关闭管理端口,该端口用于检测服务器是否已启动。 Eclipse 无法再检测到服务器已启动,因此它会在设定时间(450 秒)后关闭该进程

为了解决该问题,我们在 JBoss 服务器的 Eclipse 概述面板中执行了以下操作:

  • 将启动超时更改为 30,因此只有在 30 秒内无法启动时才会失败,而不是等待 450 秒
  • 更改了我们的“服务器状态检测器”以检测启动轮询器的 Web 端口和关闭轮询器的进程终止。
  • 更改服务器端口以匹配我们的新配置

摘自JBoss 社区档案

该工具无法验证您的服务器是否已启动。我们的工具有多种方法来查看您的服务器是否启动。两种最常用的方法是“Web 端口轮询器”或“管理轮询器”。

您可以通过打开服务器对象(在服务器视图中,双击您的服务器)来查看您的服务器正在使用哪个服务器,并且在右侧您将看到有关轮询的部分。

如果您的服务器适配器(代表服务器的工具的花哨词)正在使用管理端口轮询器,您应该确保您的服务器实际上公开了管理端口。对于本地服务器来说,这不应该是问题,因为本地服务器应该自动公开管理端口。您可能需要在“端口”部分(也在服务器编辑器中)验证管理端口是否正确。为了检查服务器是否已启动,我们对服务器运行管理命令。如果服务器响应正确,我们就声明服务器已启动。

如果您使用 Web 端口轮询器,那么您可能需要验证您的 Web 端口是否正确。为了验证服务器是否已启动,Web 端口轮询器在 {serverHost}:{webPort} 上打开 URL 连接,并查看是否获得有效连接。


0
投票

默认情况下,Eclipse 插件将监听“Web 端口”(在服务器状态检测器 - 启动轮询器 - 设置中)。 Web 端口默认为 8080,在我的情况下并没有真正使用 -> 因此启动将超时并且 WildFly 被关闭。

在我的例子中,我使用 443 作为 Web 端口,但不知怎的,这不起作用,我真的没有花时间来解决,但我认为这与 SSL 有关,并且启动轮询器不支持响应 SSL 的端口。

我将 Startup Poller 更改为“管理服务”,瞧,立即开始工作。

主要是设置“服务器状态检测器”(启动轮询器和关闭轮询器)以及可选的“服务器端口”部分,以便它们与您的 WildFly 配置匹配:

© www.soinside.com 2019 - 2024. All rights reserved.