在 JBoss 启动中使用 SpringLoad 时出错



我在jboss中使用弹簧加载代理,它在启动时给我错误。错误与日志管理器有关,并以 https://github.com/spring-projects/spring-loaded/issues/94 描述。在standalone.conf中进行以下更改后,我能够解决此问题

JBOSS_LOG_MANAGER_LIB="$(echo $JBOSS_HOME/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-*.jar)" # resolve logmanager jar
JAVA_OPTS="$JAVA_OPTS -Xbootclasspath/p:$JBOSS_LOG_MANAGER_LIB  -Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager,org.springsource  -Djava.util.logging.manager=org.jboss.logmanager.LogManager" # register jboss logmanager at jvm early startup

有没有办法使用 maven 阴影插件将包重新定位到弹簧加载的罐子中,这样就不再需要额外的设置了。 我尝试重新定位java.util.Logger,但没有任何效果。 有没有其他方法可以在 spring load 中进行一些更改以避免 jboss 的这种自定义设置。

不,我认为您没有其他选择,因为 JbossLogManager 必须注册为 LogManager。 你可以尝试"-Dorg.wildfly.logging.skipLogManagerCheck"选项,但我不确定这是否足够。

最新更新