LogBack的日志报错解决办法 org.xml.sax.SAXNotRecognizedException

报错信息如下:

复制代码
18:00:57,395 |-ERROR in ch.qos.logback.core.joran.event.SaxEventRecorder@48aaecc3 - Error during parser creation or parser configuration org.xml.sax.SAXNotRecognizedException: unrecognized feature http://xml.org/sax/features/external-general-entities
   at org.xml.sax.SAXNotRecognizedException: unrecognized feature http://xml.org/sax/features/external-general-entities
   at 	at org.gjt.xpp.sax2.Driver.setFeature(Driver.java:178)
   at 	at org.gjt.xpp.jaxp11.SAXParserImpl.setFeatures(SAXParserImpl.java:149)
   at 	at org.gjt.xpp.jaxp11.SAXParserImpl.<init>(SAXParserImpl.java:132)
   at 	at org.gjt.xpp.jaxp11.SAXParserFactoryImpl.newSAXParserImpl(SAXParserFactoryImpl.java:114)
   at 	at org.gjt.xpp.jaxp11.SAXParserFactoryImpl.setFeature(SAXParserFactoryImpl.java:142)
   at 	at ch.qos.logback.core.joran.event.SaxEventRecorder.buildSaxParser(SaxEventRecorder.java:88)
   at 	at ch.qos.logback.core.joran.event.SaxEventRecorder.recordEvents(SaxEventRecorder.java:62)
   at 	at  

原因分析:

  • 从报错日志可以看出是logback的xml日志解析出现问题, 报错相关的类是 org.gjt.xpp.sax2.等相关的类
  • 查找这些类所在的包为 pull-parser , 并且这个包的最新版本都是2005年的,都没有维护
  • 我并没有直接引入这个包, 继续查找发现是阿里云的SDK引入的老版本的dom4j包, dom4j再引入这个包导致的问题。
  • SDK被其他项目使用,最好做到少依赖,不依赖第三方包和过期包。 垃圾阿里云

解决办法

  1. 现在阿里云的SDK访问的接口也全部都是application/json的格式了, 并且我也没有使用到xml格式
  2. 我尝试直接排除依赖 pull-parser, 启动项目成功, 运行后也正常。
  3. 阿里对外提供的SDK真的是垃圾, 基本的依赖都没有清理好
相关推荐
前网易架构师-高司机7 天前
带标注的驾驶员安全带识别数据集,识别率99.5%,可识别有无系安全带,支持yolo,coco json,pascal voc xml格式
xml·yolo·数据集·交通·安全带
逍遥德7 天前
Maven教程.01- settings.xml 文件<profile>使用详解
xml·java·maven
逍遥德7 天前
Maven教程.03-如何阅读pom.xml文件
xml·java·后端·maven
松叶似针8 天前
Flutter三方库适配OpenHarmony【doc_text】— .docx 解析全流程:从 ZIP 解压到 XML 提取
xml·flutter·harmonyos
松叶似针8 天前
Flutter三方库适配OpenHarmony【doc_text】— parseDocxXml:正则驱动的 XML 文本提取
xml·flutter
2301_780669869 天前
MyBatis(配置,增删改查,注解与XML两种开发方式)、SpringBoot配置文件(yml简化properties)
xml·spring boot·mybatis·javaweb
强子感冒了11 天前
JSON和XML学习笔记
xml·学习·json
сокол14 天前
【网安-Web渗透测试-漏洞系列】XXE漏洞
xml·web安全·php
树码小子16 天前
Mybatis(13)MyBatis Generator(xml生成器)& Mybatis-Plus初识
xml·mybatis
MX_935920 天前
Spring xml 方式整合第三方框架总结加案例
xml·java·spring