logback 问题 ch.qos.logback.core.joran.spi.JoranException: Parser configuration error occurred

博客主要围绕 logback 相关问题展开,介绍了两种解决方法。一是针对引入的依赖 javax.xml.parsers.SAXParserFactory 有多个实现且不支持 logback 特性的情况,将其设置为支持 logback 特性的实现类;二是排除引入的其他 xml parser,如 oracle database xml 里的 xmlparser,并给出了 gradle 配置参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

Failed to auto configure default logger context
Reported exception:
ch.qos.logback.core.joran.spi.JoranException: Parser configuration error occurred
	at ch.qos.logback.core.joran.event.SaxEventRecorder.buildSaxParser(SaxEventRecorder.java:89)
	at ch.qos.logback.core.joran.event.SaxEventRecorder.recordEvents(SaxEventRecorder.java:57)
	at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:151)
	at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:110)
	at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:53)
	at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:64)
	at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:134)
	at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:84)
	at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55)
	at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)
	at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124)
	at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:417)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:362)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:388)

法1: SAX feature 问题解决方法

引入的依赖 javax.xml.parsers.SAXParserFactory 有多个实现。使用的不支持 logback 的特性。设置 SAXParserFactory 为支持 logback 特性的实现类。

    System.setProperty("javax.xml.parsers.SAXParserFactory","com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl");

法2: 排除引入的其他的 xml parser

比如排除 oracle database xml 里的 xmlparser
gradle 配置如下:

configurations {
    runtime.exclude group: "com.oracle.database.xml", module: "xmlparserv2"
    compile.exclude group: "com.oracle.database.xml", module: "xmlparserv2"
}

Refs

  1. https://github.com/spring-projects/spring-boot/issues/28989#issuecomment-991251061

  2. https://stackoverflow.com/a/70327292/9112817

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值