精华内容
下载资源
问答
  • ), 结果转码后的xml入参,直接导致接口报错: org.dom4j.DocumentException: Error on line 1 of document : 前言中不允许有引用。 at org.dom4j.io.SAXReader.read(SAXReader.java:462) at org.dom4j.io....

    存在一个接收xml内容的接口,但是入参要求xml内容经过base64转码后才可以正常访问。通过前端代码对xml内容进行base64转码后请求接口,没有问题。但是在后端通过postman调试的时候,手动修改xml内容,由于入参需要base64转码,所以就使用了在线转码的网站进行转码。万万没想到在这里踩坑了,在网上随便使用了一个搜索到的在线转码网站(站长工具——不要用这个!!), 结果转码后的xml入参,直接导致接口报错:

    org.dom4j.DocumentException: Error on line 1 of document  : 前言中不允许有引用。
            at org.dom4j.io.SAXReader.read(SAXReader.java:462)
            at org.dom4j.io.SAXReader.read(SAXReader.java:325)

    经过一番排查发现:

    相同的xml内容,在 站长工具base64转码后的内容与其他网站在线base64转码后的内容不一致!!!

    探究其原因,发现站长工具在进行base64加解密时, 对 “<” 符号自动进行了转义(不确定是否还有其他符号也做过这种操作), 按照“&lt;”进行base64加解密,从而导致与其他网站base64加解密后的结果不同。使用其他网站base64转码后,该问题解决。

    使用网上的在线工具要谨慎吖!!

    不同网站的base64加密:

    站长工具:

    在线工具(https://tool.oschina.net/encrypt?type=3):

    在线工具对站长工具生成的base64解密:

     

    展开全文
  •  Error on line 1 of document : 前言中不允许有内容。 Nested exception: 前言中不允许有内容。 有点懵逼。。。。。 直觉是xml文件问题,因为之前是可以正常读取的! 后来发现果然是xml文件问题,xml文件的...

    今天修改项目(xml)配置文件时,遇到了一个问题,修改后,项目启动时,读取xml报:

           Error on line 1 of document  : 前言中不允许有内容。 Nested exception: 前言中不允许有内容。

    有点懵逼。。。。。

    直觉是xml文件有问题,因为之前是可以正常读取的!

    后来发现果然是xml文件有问题,xml文件的编码格式是:utf-8 + BOM

    utf-8+BOM编码格式,后端读取时,第一行是会做编码转换,导致乱码。

    下面直接上解决方案:

    把xml文件改成了utf-8 无 BOM 格式!

     

    展开全文
  • SAXParseException 前言中不允许有内容

    千次阅读 2020-04-27 15:31:07
    项目使用cml作为工作流配置文件,今天运行时一直报以下异常,折腾一番后总结为:读取文件异常,文件格式符合要求或者文件编码符合要求,检查一下读取的文件,如果没有问题的话,检查以下应用程序是否读取了...

    项目中使用cml作为工作流配置文件,今天运行时一直报以下异常,折腾一番后总结为:读取文件异常,文件格式不符合要求或者文件编码不符合要求,检查一下读取的文件,如果没有问题的话,检查以下应用程序是否读取了其他不符合要求的文件。

    javax.xml.bind.UnmarshalException
     - with linked exception:
    [org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。]
    	at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(Unknown Source)
    	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(Unknown Source)
    	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unknown Source)
    	at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unknown Source)
    	at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
    	at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
    	at com.mlycan.dbus.common.utils.file.JAXBContextUtils.fileToBean(JAXBContextUtils.java:80)
    	at com.mlycan.dbus.worker.runner.TasksLoaderRunner.run(TasksLoaderRunner.java:47)
    	at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:770)
    	at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:760)
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:318)
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1213)
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1202)
    	at com.mlycan.dbus.worker.AppLauncher.main(AppLauncher.java:26)
    Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。
    	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
    	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    	... 12 more

     

    展开全文
  • 由Eclipse转向Android Studio 的新手,在引用assets 目录的时候,通常会习惯性的把assets文件新建在res目录下,这样做,在引用这个文件的时候通常会报这样的错: Error:(1, 1) Error: 前言中不允许有内容。

    版权声明:转载请注明出处,谢谢合作。
    http://blog.csdn.net/JeterPong/article/details/52814466

    Error:(1, 1) Error: 前言中不允许有内容。

    由Eclipse转向Android Studio 的新手,在引用assets 目录的时候,通常会习惯性的把assets文件新建在res目录下,这样做,在引用这个文件的时候通常会报这样的错:

    Error:(1, 1) Error: 前言中不允许有内容。

    出现这样的错误是你的程序在调用的时候,识别到assets目录的路径有误造成的,在Android Studio 中,assets 目录与res目录应该放在同一级目录下的。

    所以解决方法比较简单:
    把assets的文件移至src/main/目录下即可。

    assets

    展开全文
  • 我是在xml配置文件中引用别的配置文件,本来是这样写的: 就报这个错了。 于是改为这样引入 : 就正常启动服务了。
  • 原文:https://blog.csdn.net/JeterPong/article/details/52814466Error:(1, 1) Error: 前言中不允许有内容。由Eclipse转向Android Studio 的新手,在引用assets 目录的时候,通常会习惯性的把assets文件新建在res...
  • 推荐阅读 ●网站推荐 ...日志出现XML Parser Error on line 1: 前言中不允许有内容 场景描述 java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite 异常...
  • requestLqOdds.substring(1); 因为XML文件可见的bom头,把它截取掉就可以
  • 执行微信对账单下载时,出现前言中不允许有内容,求大神指点 [Fatal Error] :1:1: 前言中不允许有内容。 result=交易时间,公众账号ID,商户号,特约商户。。。 去除表头后=`2019-01-15 20:38:51,`wx。。。 去掉...
  • 我是在java做的相关测试, 首先粘贴下...org.dom4j.DocumentException: Error on line 1 of document : 前言中不允许有内容。 Nested exception: 前言中不允许有内容。 at org.dom4j.io.SAXReader.read(SAXRead...
  • Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。 解决方法,用NotePad打开文件,以UTF-8无BOM方式编码即可。
  • Error:(1, 1) Error: 前言中不允许有内容。  当出现这种错误的时候原因只有一种 是你的文件目录下assets 或者 jniLibs 的目录错误 你将整个文件拖到 main层级目录的下方,刷新一下,错误就消失了.
  • 我在使用jstl标签读取XML文件时,总报“前言中不允许有内容”错误。经检查,XML文件格式、内容没有错误。 原因分析:  后来百度了一下,才发现是文件编码问题。  用记事本打开xml文件转化为UTF-8会一个BOM头...
  • 文章目录1. 错误信息2. 原因3. 解决办法 ... 1. 错误信息 Caused by: org.apache.batik.transcoder.TranscoderException: null ...前言中不允许有内容。 at org.apache.batik.transcoder.XMLAbstractT...
  • 今天在用springboot整合mybatis的时候报了个Caused by: org.xml.sax.SAXParseException: 前言中不允许有内容异常, 找了下原因,是由于我在application的配置:mybatis.mapperLocations=classpath:mappers/Mapper....
  • Error:Internal error: (org.jdom.input.JDOMParseException) Error on line 1: 前言中不允许有内容。org.jdom.input.JDOMParseException: Error on line 1: 前言中不允许有内容。 at org.jdom.input.SAXBuilde...
  • XML Parser Error on line 1: 前言中不允许有内容。之前一直只是知道这个问题但是并知道是什么问题,每次只能在Eclipse里面编辑好了然后粘贴过去,今天又遇到了这个问题,就尝试在网上找了下具体的原因。特在此记...
  • Error on line 1 of document : 前言中不允许有内容 出现的情况就是在用dom4j解析从webservice接收到的xml的时候出现的: Document document = DocumentHelper.parseText(result); Element root = document....
  • 我只放了一个页面上我只放了一个简单的语句 ; text-align: left; line-height: 1.75em;"> ;">宋体, SimSun; font-size: 20px;">密级 </span> 为啥报错 还有itex都哪些标签识别?
  • 常见错误:前言中不允许有内容,解决办法如下 在JMeter的bin目录找到jmeter.properties; 将文件#jmeter.save.saveservice.output_format=csv改为jmeter.save.saveservice.output_format=xml 注意:去掉前面的#号...
  • springboot整合mybatis时遇到的一个异常: 原本映射xml的路径写的如下: mybatis.mapper-locations=classpath*:/mybatis-mapper 后面加上*Mapper.xml即可: ...mybatis.mapper-locations=classpath*:/mybatis-...
  • 项目开发的xml文件,必须是UTF-8无BOM头的文件,如果无BOM头的XML文件被记事本打开,且编辑后保存,BOM头会自动带上。 导致系统启动时报错。 使用Nodepad++工具(或者其他文本编辑器)可查看具体文件格式,把格式转成...
  • org.xml.sax.SAXParseException;... 前言中不允许有内容。 : nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactor...
  • 强行关机后,悲剧发生了,idea报错了!配置也还原了,尼玛坑死了 ...Error:Internal error: (org.jdom.input.JDOMParseException) Error on line 1: 前言中不允许有内容。 org.jdom.input.JDOMPars
  • 错误如下: java.lang.IllegalStateException: Failed to load ApplicationContext ...报这个错误都是在xml这样引用 properties文件的: 改成 就好了          
  • 在运行Mybatis时,发生异常: 原因: 文件的编码格式是:utf-8 + BOM utf-8+BOM编码格式,后端读取时,第一行是会做编码转换,导致乱码。 解决:首先打开notepad,格式改成“以utf-8无...3)把工程中有XML文件...
  • 在使用SSM框架时,发生了如下... 前言中不允许有内容。 然后自己查错,发现包也是正常扫描到,但是spring容器生成bean时出错,结果,发现自己小心在对应的Dao.xml文件的最前端加入了不必要的字符,导致出错。
  • Caused by: org.dom4j.DocumentException: Error on line 1 of document : 前言中不允许有内容。 Nested exception: 前言中不允许有内容。  at org.dom4j.io.SAXReader.read(SAXReader.java:482)  at org....
  • 解决此图片来自微信公众平台未经允许不引用的问题

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,767
精华内容 19,906
关键字:

前言中不允许有引用