【问题标题】:Multiple JBoss AS (6.1.0.Final) servers shutdown together when on port 8080 and 8180多个 JBoss AS (6.1.0.Final) 服务器在端口 8080 和 8180 上同时关闭
【发布时间】:2014-11-12 15:39:05
【问题描述】:

我有 2 个 JBoss 服务器:一个在默认端口 (8080) 上运行。另一种是使用ports-01 (8180)。 它们都使用 Windows 服务 (service.bat) 启动。它们来自同一版本:6.1.0.Final。

当我关闭在端口 8180 上运行的那个(使用 Windows 服务)时,在端口 8080 上运行的那个也会停止。

两台 AS 服务器彼此相邻运行良好,但不知何故,两台服务器之间存在链接。

知道为什么/怎么做吗?

【问题讨论】:

  • 我在 jBoss 7.1.1.-final 上看到了同样的问题。有什么线索吗?显然,我的 service.bat 是从 6.X 版本复制而来的,因为它不再是默认的 jBoss 捆绑包的一部分。

标签: windows service jboss6.x


【解决方案1】:

我通过将 jboss 本机管理端口设置为 jboss-cli.bat 调用解决了我的类似问题。默认情况下,jboss-cli 使用端口 9999。

service.bat 中的stoprestart 命令有以下一行

call jboss-cli.bat --connect --command=:shutdown >> shutdown.log 2>&1

这将导致使用默认端口的 jBoss 实例关闭,即使它与 service.bat 应该控制的不同。

因此应在此处指定您希望控制的实例的本机管理端口。这可以使用--controller 选项来完成,结果类似于

call jboss-cli.bat --connect --controller=localhost:9999 --command=:shutdown >> shutdown.log 2>&1

由于这需要在stoprestart 命令中设置,因此最好在本机管理地址之外设置变量。

有兴趣的人可以在docs找到更多关于 CLI 的信息

【讨论】:

    猜你喜欢
    • 2012-03-08
    • 2011-11-22
    • 2012-03-05
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多