问答详情
源自:4-8 DAO层单元测试编码和问题排查(上)

为什么我的错误是这样的 文件是utf8 不是bom

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring/spring-dao.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'class path resource [maper]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。


提问者:NullMoneyException 2017-07-09 15:40

个回答

  • NullMoneyException
    2017-07-14 10:04:20

    我的问题是应为 spring 配置mapper 写错了 少写了/*.xml

  • 慕函数414507
    2017-07-13 14:55:44

    解决方法:

    1、确保xml的第一句<?xml version="1.0" encoding="UTF-8"?>之前没有空格。

    2、复制网上的xml文件的时候,建议这一句<?xml version="1.0" encoding="UTF-8"?>不要复制,保留生成文件的时候生成的这句代码<?xml version="1.0" encoding="UTF-8"?>,这样就能避免这种bug出现。