You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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的加载会干扰这个设置

我的疑问

  1. 是否可以通过配置SkyWalking Agent来兼容WildFly的日志管理器要求?
  2. 是不是需要在standalone.conf中额外添加其他系统参数来解决这个冲突?

备注:内容来源于stack exchange,提问作者Anirudh parida

火山引擎 最新活动