Jboss 7 CLI - 无法启动交互模式但 gui 模式有效

Posted

技术标签:

【中文标题】Jboss 7 CLI - 无法启动交互模式但 gui 模式有效【英文标题】:Jboss 7 CLI - unable to start interactive mode but gui mode works 【发布时间】:2019-06-23 15:31:19 【问题描述】:

jboss CLI 在几个小时前工作时似乎没有启动。我正在使用 CLI 设置 JNDI 数据源,并使用 elytron 框架为基于证书的身份验证设置两种方式的 SSL。

kerth@ubuntu:~/jboss-eap-7.1/bin$ ./jboss-cli.sh
You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.
[disconnected /] 
kerth@ubuntu:~/jboss-eap-7.1/bin$ echo $?
0

使用 -c 或 --connect 启动 Jboss CLI 也不会进入交互模式。它只是以退出代码 0 退出而没有任何错误。

kerth@ubuntu:~/jboss-eap-7.1/bin$ ./jboss-cli.sh -c
[standalone@localhost:9990 /] 
kerth@ubuntu:~/jboss-eap-7.1/bin$ echo $?
0

CLI 的 gui 模式 (./jboss-cli.sh --gui) 但是有效。不确定我是否遗漏了什么。

启用 Jboss CLI 日志不会有任何 ERROR 或 WARN 日志。

使用新下载的 jboss 7.1 安装 zip 并尝试启动 CLI 也不起作用(未设置环境变量)。然而,一个新下载的 Jboss 7.2 CLI 可以工作。

感谢任何帮助。谢谢

我使用的是默认接口, Jboss 版本 - 7.1 更新 4, 操作系统 - Ubuntu 18

【问题讨论】:

这很奇怪。您使用的是什么版本的 Java? 我使用的是 Oracle JDK - 1.8.0_191 这很奇怪。我不知道它可能是什么。我绝对不能在 Fedora 29 上重现它。 @JamesR.Perkins 感谢您的宝贵时间。我也不知道。我也尝试过使用 OpenJDK 8,结果相同。我猜想通过 CLI 进行的操作对内核进行了更改,因此我无法在交互模式下使用 CLI。我的一个同事使用 Ubuntu 16,Oracle JDK 8 也有同样的问题,只有 gui 模式有效 【参考方案1】:

您粘贴的代码有误,或者我认为您在连接之前缺少“连接”,您无法使用 CLI。

使用 ./jboss-cli.sh 执行 cli 键入不带引号的“connect”。 执行所需的命令 输入“退出”

或者您也可以使用 ./jboss-cli.sh -c 进行连接。

【讨论】:

感谢您的建议,但我粘贴的内容是正确的。它不会启动 cli,并且一直以退出代码 0 退出。当您进入 CLI 时使用“连接”,但它不会首先进入 CLI 模式。 如果使用./bin/jboss-cli.sh -c,会出现什么错误?假设 JBoss EAP 已启动,那肯定可以工作。 @JamesR.Perkins 我在上面的问题中添加了更多信息

以上是关于Jboss 7 CLI - 无法启动交互模式但 gui 模式有效的主要内容,如果未能解决你的问题,请参考以下文章

只启动一次 jboss-cli

jboss-cli.sh 无法在 centos 7 上运行

JBoss EAP 7.0 检查启动

深入理解 JBoss 7/WildFly Domain 模式启动过程

使用 jboss-cli 引用它时无法解析系统属性

JBoss服务器7.1无法在Eclipse Luna中启动