Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 7; 不允许有匹配 "[xX][mM][lL]" 的...

控制台信息:

五月 23, 2018 11:18:05 上午 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
Failed to auto configure default logger context
Reported exception:
ch.qos.logback.core.joran.spi.JoranException: Problem parsing XML document. See previously reported errors.
    at ch.qos.logback.core.joran.event.SaxEventRecorder.recordEvents(SaxEventRecorder.java:67)
    at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:134)
    at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:99)
    at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:49)
    at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77)
    at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:152)
    at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85)
    at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55)
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:141)
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:120)
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:331)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:283)
    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132)
    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:273)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:302)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5118)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5634)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1561)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 7; 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1239)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:648)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:332)
    at ch.qos.logback.core.joran.event.SaxEventRecorder.recordEvents(SaxEventRecorder.java:61)

关键信息:

Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 7; 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。

  • 此处的意思是在xml文件的第一行出现语法错误

解决办法

1、找到xml的第一行信息
xml文件

可以看出第一行中前面有个空格,这是导致出现以上错误的原因。

_<?xml version="1.0" encoding="UTF-8"?>

2、把前缀的空格删除,重启服务器,此时应该解决了这个问题~

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 这是一个XML解析异常,错误信息为“行号:1,列号:1,前言中不允许有内容”。这通常是因为XML文档的前言部分(即XML声明)中包含了不应该出现的内容,例如空格、换行符或其他非法字符。解决方法是检查XML文档的前言部分,确保它符合XML规范。 ### 回答2: 在编程的过程中,我们可能会遇到“org.xml.sax.SAXParseException”的错误提示,“linenumber:1; columnnumber:1;”,这通常是由于在XML文档中的第一行或第一列出现了不允许的内容所致。具体来说,可能是以下几种情况: 1. XML文档中出现了非法字符,如控制字符或无效的Unicode字符。这些字符在XML文档中是不允许出现的,因为它们可能会中断XML解析器的解析过程。 2. XML文档没有按照规范的格式编写。如果XML文档的格式不正确,如缺少标签、属性或闭合标签等,就会导致SAXParseException错误。 3. XML文档的编码方式与声明中的编码方式不一致。如果XML文档的实际编码方式与声明中指定的编码方式不同,也会导致SAXParseException错误。 为了解决这个问题,我们需要检查XML文档中的内容是否符合XML规范,并确保它的编码方式与声明一致。如果出现非法字符,我们需要进行相应的转义。如果XML文档格式不正确,需要进行修正。另外,我们还可以使用一些XML编辑器或解析器工具来帮助我们检测和修正XML文档的错误,以确保程序能够正常解析XML数据。 ### 回答3: 这个错误信息通常是在使用Java程序处理XML文档时出现的。它的意思是在解析XML文档时出现了一个异常,导致程序无法成功读取XML文档。具体来说,“org.xml.sax.saxparseexception”是一个异常类,表示XML解析过程中出现了问题。而“linenumber: 1; columnnumber: 1;”则表示问题出现在XML文档的第一行第一列。 出现这个错误的原因可能有很多,但最常见的原因是XML文档格式不正确。例如,文档可能缺少根元素、标签没有正确闭合、属性名称或值不规范等。此外,文档可能不是以UTF-8或其他支持的编码方式保存,导致程序无法正确识别文档内容。 为了解决这个问题,我们可以采取以下措施: 1.检查XML文档的格式。可以使用XML编辑器或在线XML验证器等工具来检查文档的格式是否正确。如果出现错误,应及时进行修复。 2.检查文档编码方式。确保文档以UTF-8或其他支持的编码方式保存。 3.使用合适的XML解析库。Java标准库提供了多种XML解析方法,如DOM、SAX、StAX等。选择合适的解析库,并进行正确的配置,可以避免由解析方式不当引起的问题。 总之,遇到“org.xml.sax.saxparseexception”错误时,应该尽快找出原因,采取相应措施解决问题。通常情况下,这个错误是比较容易解决的,只要我们仔细检查XML文档的格式和编码方式,选择合适的解析库即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值