WildFly搭配SkyWalking Agent启动失败:日志管理器不兼容问题求助
WildFly搭配SkyWalking Agent启动失败:日志管理器不兼容问题求助
大家好,我最近在给WildFly上的Java应用配置SkyWalking监控时遇到了启动崩溃的问题,折腾了好一阵都没搞定,想请各位大佬帮忙支支招。
问题现象
当我给WildFly的启动参数加上SkyWalking Agent的-javaagent配置后,服务器启动直接失败,抛出日志管理器不兼容的错误:
java.lang.IllegalStateException: WFLYLOG0078: The logging subsystem requires the log manager to be org.jboss.logmanager.LogManager. The subsystem has not been initialized and cannot be used. To use JBoss Log Manager, you must add the system property "java.util.logging.manager" and set it to "org.jboss.logmanager.LogManager"
紧接着就是无法恢复的致命启动错误:
FATAL: WFLYSRV0056: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details. - Server configuration file in use: standalone.xml
我的环境配置
- WildFly版本:35.0.1.Final(独立模式运行)
- Java版本:JDK 17
- 操作系统:Ubuntu 22.04
- SkyWalking Agent版本:9.2.0
- 应用部署:Java应用打包为
app.war,放置路径:$JBOSS_HOME/standalone/deployments/app.war - SkyWalking Agent配置:在
standalone.conf中添加了Agent参数:JAVA_OPTS="$JAVA_OPTS -javaagent:/opt/skywalking-agent/skywalking-agent.jar"
已尝试的排查步骤
- 确认
app.war部署路径正确,WildFly能够正常检测到这个包 - 查看
server.log日志,确认崩溃的核心原因就是日志管理器的冲突 - 查了相关资料,了解到WildFly强制要求使用JBoss自带的日志管理器,但看起来SkyWalking Agent的加载会干扰这个设置
我的疑问
- 是否可以通过配置SkyWalking Agent来兼容WildFly的日志管理器要求?
- 是不是需要在
standalone.conf中额外添加其他系统参数来解决这个冲突?
备注:内容来源于stack exchange,提问作者Anirudh parida




