JBoss EAP 7.4升级至7.4.6后服务器无法启动求助
JBoss EAP 7.4.6升级后无法启动问题排查与解决
问题核心原因
错误日志中的关键提示 "WFLYDM0145: 自Java 14起,资源'security-realm'不再被支持" 直接点明根因:当前使用的OpenJDK 18版本超出了JBoss EAP 7.4.x的官方支持范围。
JBoss EAP 7.4.x仅官方支持以下Java版本:
- OpenJDK/Oracle JDK 8
- OpenJDK/Oracle JDK 11
解决方案
1. 降级Java版本到支持的版本
在RHEL8环境中,按以下步骤安装并切换到OpenJDK 11:
- 安装OpenJDK 11:
sudo dnf install java-11-openjdk java-11-openjdk-devel - 配置默认Java版本:
在弹出的选项中选择对应OpenJDK 11的条目即可。sudo alternatives --config java sudo alternatives --config javac
2. 验证补丁安装完整性(可选)
确认jboss-eap-7.4.6.CP补丁已正确应用:
- 启动JBoss CLI:
$EAP_HOME/bin/jboss-cli.sh --connect - 查看已安装补丁:
检查输出列表中是否包含patch infojboss-eap-7.4.6.CP。
3. 重新启动服务器
使用兼容的Java版本重新启动JBoss:
$EAP_HOME/bin/standalone.sh -c standalone.xml -Djboss.bind.address=10.10.45.80 -Djboss.bind.address.management=10.10.45.80
补充说明
若强制使用高版本Java(不推荐),需大幅调整JBoss配置,替换security-realm为兼容高版本Java的安全组件,但该操作无官方支持,存在稳定性风险,因此优先推荐降级Java版本。
内容的提问来源于stack exchange,提问作者L J
相关产品推荐
相关产品推荐

