XML 配置文件注释引起错误及解决方案

简介:

在配置war/src/webroot/META-INF/autoconf/news-resource.xml.vm时,在xml文件中有中文的注释。重新编译后启动时,产生下列的异常

 

 
  1. .........
  2. Caused by: org.apache.commons.jelly.JellyException: null:-1:-1: <null> Could not parse Jelly script 
  3.     at org.apache.commons.jelly.JellyContext.compileScript(JellyContext.java:535) 
  4.     at org.apache.commons.jelly.JellyContext.runScript(JellyContext.java:666) 
  5.     at org.apache.commons.jelly.JellyContext.runScript(JellyContext.java:656) 
  6.     at org.apache.commons.jelly.JellyContext.runScript(JellyContext.java:578) 
  7.     at com.alibaba.common.configuration.jelly.JellyDigester.parse(JellyDigester.java:88) 
  8.     ... 146 more 
  9. Caused by: org.xml.sax.SAXParseException: The string "--" is not permitted within comments. 
  10.     at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) 
  11.     at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) 
  12.     at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) 
  13.     at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) 
  14.     at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) 
  15.     at org.apache.xerces.impl.XMLScanner.scanComment(Unknown Source) 
  16.     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(Unknown Source) 
  17.     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) 
  18.     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 
  19.     at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
  20.     at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
  21.     at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
  22.     at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) 
  23.     at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) 
  24.     at org.apache.commons.jelly.parser.XMLParser.parse(XMLParser.java:254) 
  25.     at org.apache.commons.jelly.JellyContext.compileScript(JellyContext.java:531) 
  26.     ... 150 more 

从错误描述来看发现是XML文件中的注释引起的异常,去掉配置文件中的中文注释或改用英文描述则可以通过
后来发现是配置文件中采用:
单数个中文或字母后跟单数个中文再用“-->”结束注释(

开发时则要注意此项自己手动加上空格。



本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/1065571,如需转载请自行联系原作者

目录
打赏
0
0
0
0
265
分享
相关文章
Spring从入门到入土(xml配置文件的基础使用方式)
本文详细介绍了Spring框架中XML配置文件的使用方法,包括读取配置文件、创建带参数的构造对象、使用工厂方法和静态方法创建对象、对象生命周期管理以及单例和多例模式的测试。
219 7
Spring从入门到入土(xml配置文件的基础使用方式)
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
本文介绍了在使用Spring框架时,如何通过创建`applicationContext.xml`配置文件来管理对象。首先,在resources目录下新建XML配置文件,并通过IDEA自动生成部分配置。为完善配置,特别是添加AOP支持,可以通过IDEA的Live Templates功能自定义XML模板。具体步骤包括:连续按两次Shift搜索Live Templates,配置模板内容,输入特定前缀(如spring)并按Tab键即可快速生成完整的Spring配置文件。这样可以大大提高开发效率,减少重复工作。
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
189 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
【终极解决方案】Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
【终极解决方案】Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
78 0
|
5月前
|
framework 的配置文件在.netcore里面不能用怎么处理?在.netcore中创建.xml配置文件
framework 的配置文件在.netcore里面不能用怎么处理?在.netcore中创建.xml配置文件
47 0
【文件上传-配置文件】crossdomain.xml跨域策略配置文件上传
【文件上传-配置文件】crossdomain.xml跨域策略配置文件上传
|
7月前
logback.xml 配置文件
logback.xml 配置文件
39 0
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
123 1
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等