The reference to entity “test” must end with the ';' delimiter 异常处理

摘要:
今天,我修改了配置文件中的配置项值,并将&source=upload添加到原始URL连接。因此,在启动应用程序时报告了一个错误。解决方案很简单。将配置项值中的“&”更改为“&”。原因是sax解析的类库在读取文件时根据转义格式读取。遇到“&”时,它被视为转义字符串,结尾字符“;”如果你找不到,你会报错。

今天修改了配置文件中的一个配置项值,将原先的url连接中加入了一个&source=upload,结果在应用启动的时候报错了。错误栈如下:

Java代码收藏代码
  1. Causedby:org.xml.sax.SAXParseException:Thereferencetoentity"test"mustendwiththe';'delimiter.
  2. atorg.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(UnknownSource)
  3. atorg.apache.xerces.util.ErrorHandlerWrapper.fatalError(UnknownSource)
  4. atorg.apache.xerces.impl.XMLErrorReporter.reportError(UnknownSource)
  5. atorg.apache.xerces.impl.XMLErrorReporter.reportError(UnknownSource)
  6. atorg.apache.xerces.impl.XMLScanner.reportFatalError(UnknownSource)
  7. atorg.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEntityReference(UnknownSource)
  8. atorg.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(UnknownSource)
  9. atorg.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(UnknownSource)
  10. atorg.apache.xerces.parsers.XML11Configuration.parse(UnknownSource)
  11. atorg.apache.xerces.parsers.XML11Configuration.parse(UnknownSource)
  12. atorg.apache.xerces.parsers.XMLParser.parse(UnknownSource)
  13. atorg.apache.xerces.parsers.DOMParser.parse(UnknownSource)
  14. atorg.apache.xerces.jaxp.DocumentBuilderImpl.parse(UnknownSource)
  15. atorg.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:76)
  16. atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:361)
  17. ...176more

上网google,发现是sax解析造成的问题。解决方案很简单,就是把配置项值中用到"&"的地方改成"&"。原因是sax解析的类库在读取文件的时候是根据转义后的格式进行读取的,遇到"&"就认为是一个转义字符串,开始找结束符";",找不到自然就报错了。

免责声明:文章转载自《The reference to entity “test” must end with the ';' delimiter 异常处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇移动设备上的触摸事件使用Python读写Kafka下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

性能测试 Apache参数配置与性能调优

Apache性能调优 by:授客QQ:1033553122 环境: Apache 2.4   1、选择合适的MPM(Multi -Processing Modules, 多处理模块) Unix/Linux平台,有3中PMP:event,prefork及worker。在全部平台中,MPM 都可以构建为静态模块。在构建时选择一种MPM,链接到服务器中。如果要...

poi操作word文档文件操作

import org.apache.poi.POITextExtractor; import org.apache.poi.hwpf.extractor.WordExtractor; //得到.doc文件提取器 org.apache.poi.hwpf.extractor.WordExtractor doc = new WordExtractor(ne...

Apache Beam实战指南 | 大数据管道(pipeline)设计及实践

Apache Beam实战指南 | 大数据管道(pipeline)设计及实践  mp.weixin.qq.com 策划 & 审校 | Natalie作者 | 张海涛编辑 | LindaAI 前线导读: 本文是 Apache Beam 实战指南系列文章第五篇内容,将对 Beam 框架中的 pipeline 管道进行剖析,并结合应用示例介绍如...

Apache Web服务器安全配置全攻略

作为最流行的Web服务器,Apache Server提供了较好的安全特性,使其能够应对可能的安全威胁和信息泄漏。 Apache 服务器的安全特性 1、 采用选择性访问控制和强制性访问控制的安全策略 从Apache 或Web的角度来讲,选择性访问控制DAC(Discretionary Access Control)仍是基于用户名和密码的,强制性访问控制MAC...

1-rocketmq简介-部署

简介 基于java开发,高可用 应用场景 1、应用解耦 2、流量销峰 3、异步处理 4、消息分发(邮件、短信、日志、数据处理) 延时队列场景:需要延时单次延迟执行的场景,比如订单取消 常见问题 1、如何保证高可用 集群部署 2、如何保证消息不丢失(消息的可靠性传输) 生产者丢失数据 开启生产者确认模式,确认发送成功了才对消费者可见 消息队列丢失数据...

java 调用soap的简单例子(转载)

[代码] OrderProcessor.javaview sourceprint?001    package javaxml2;002     003    import java.io.IOException;004    import java.io.StringWriter;005    import java.net.MalformedURLEx...