ibatis的sqlmap.xml 报错:Content is not allowed in prolog异常的原因
来源:互联网 发布:比特币共识算法 编辑:程序博客网 时间:2024/04/30 17:14
Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/classes/context.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [sqlmap-config.xml]; nested exception is com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: org.xml.sax.SAXParseException:Content is not allowed in prolog.
错误原因:由于是解析xml文件出错了,找到sqlmap-config文件一看,发现开头有几行汉字说明忘注释掉了,我把它们去掉,问题得到解决。其实 错误的原因还有肯能是:该xml是UTF-8编码的,如果该文件通过Ultraedit编辑后,发现该xml文件是BOM的,可以用notepad或者Ultraedit改为无bom的就ok了。
还有另外一种处理方法就是用记事本打开,把里面的小黑方块删了
什么是BOM?可以参考http://www.unicode.org/faq/utf_bom.html#22,这是一段解释
在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
Windows就是使用BOM来标记文本文件的编码方式的。
- ibatis的sqlmap.xml 报错:Content is not allowed in prolog异常的原因
- 读取XML文件报 - Content is not allowed in prolog
- DOM解析XML报错:Content is not allowed in prolog
- UE编辑的XML,如果字符集为“UTF-8”,Content is not allowed in prolog异常问题
- Ehcache配置遇到Content is not allowed in prolog异常的解决办法
- JDOM解析xml提示Content is not allowed in prolog的解决
- web.xml 出现content is not allowed in prolog的提示
- Content is not allowed in prolog异常产生原因及处理方式
- Content is not allowed in prolog异常产生原因及处理方式
- org.xml.sax.SAXParseException: Content is not allowed in prolog.
- Xml解析Exception:Content is not allowed in prolog
- Xml解析Exception:Content is not allowed in prolog
- org.xml.sax.SAXParseException: Content is not allowed in prolog
- org.xml.sax.SAXParseException: Content is not allowed in prolog
- org.xml.sax.SAXParseException: Content is not allowed in prolog.
- SAX解析xml:SAXParseException: Content is not allowed in prolog
- org.xml.sax.SAXParseException: Content is not allowed in prolog.
- xml解析Content is not allowed in prolog
- Oracle VM VirtualBox做好虚拟硬盘后,如何进一步更改虚拟硬盘的大小
- Unicode字符集和多字节字符集关系
- IOS深浅拷贝的深入分析
- 主键生成策略
- dojo笔记 基本元素介绍
- ibatis的sqlmap.xml 报错:Content is not allowed in prolog异常的原因
- 基本的MFC程序(手动创建)
- 如何定义token
- 怎么回事,每次登录CSDN都告诉我密码错误
- WinCE6.0下TCPMP的BenchMark汇总
- 中文转拼音开头以及五笔开头
- Oracle高水位线(HWM)及性能优化
- 追根究底,剖析MFC六大关键技术(1)
- ubuntu下交叉编译环境构建(arm-linux-gcc-3.4.1.tar.bz2 )