- 问题描述:
- 解决办法:
- 报错日志:
org.apache.ibatis.exceptions.PersistenceException:
Error building SqlSession.
The error may exist in com/kuang/dao/UserMapper.xml
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 14; 1 字节的 UTF-8 序列的字节 1 无效。
org.apache.ibatis.exceptions.PersistenceException:
Error building SqlSession.
Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 18; 1 字节的 UTF-8 序列的字节 1 无效。
解决办法:将mybaits-config.xml和UserMapper.xml配置文件中的头部UTF-8改为UTF8
如果项目还有其他 .xml配置文件,可以修改一下
pom.xml文件不用改
报错日志:"D:Program FilesJavajdk1.8.0_261binjava.exe" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:Program FilesIntelliJ IDEA 2020.2.1libidea_rt.jar=13729:D:Program FilesIntelliJ IDEA 2020.2.1bin" -Dfile.encoding=UTF-8 -classpath "D:Program FilesIntelliJ IDEA 2020.2.1libidea_rt.jar;D:Program FilesIntelliJ IDEA 2020.2.1pluginsjunitlibjunit5-rt.jar;D:Program FilesIntelliJ IDEA 2020.2.1pluginsjunitlibjunit-rt.jar;D:Program FilesJavajdk1.8.0_261jrelibcharsets.jar;D:Program FilesJavajdk1.8.0_261jrelibdeploy.jar;D:Program FilesJavajdk1.8.0_261jrelibextaccess-bridge-64.jar;D:Program FilesJavajdk1.8.0_261jrelibextcldrdata.jar;D:Program FilesJavajdk1.8.0_261jrelibextdnsns.jar;D:Program FilesJavajdk1.8.0_261jrelibextjaccess.jar;D:Program FilesJavajdk1.8.0_261jrelibextjfxrt.jar;D:Program FilesJavajdk1.8.0_261jrelibextlocaledata.jar;D:Program FilesJavajdk1.8.0_261jrelibextnashorn.jar;D:Program FilesJavajdk1.8.0_261jrelibextsunec.jar;D:Program FilesJavajdk1.8.0_261jrelibextsunjce_provider.jar;D:Program FilesJavajdk1.8.0_261jrelibextsunmscapi.jar;D:Program FilesJavajdk1.8.0_261jrelibextsunpkcs11.jar;D:Program FilesJavajdk1.8.0_261jrelibextzipfs.jar;D:Program FilesJavajdk1.8.0_261jrelibjavaws.jar;D:Program FilesJavajdk1.8.0_261jrelibjce.jar;D:Program FilesJavajdk1.8.0_261jrelibjfr.jar;D:Program FilesJavajdk1.8.0_261jrelibjfxswt.jar;D:Program FilesJavajdk1.8.0_261jrelibjsse.jar;D:Program FilesJavajdk1.8.0_261jrelibmanagement-agent.jar;D:Program FilesJavajdk1.8.0_261jrelibplugin.jar;D:Program FilesJavajdk1.8.0_261jrelibresources.jar;D:Program FilesJavajdk1.8.0_261jrelibrt.jar;D:IdeaProjectsMyBatis-Studymybatis-01targettest-classes;D:IdeaProjectsMyBatis-Studymybatis-01targetclasses;D:Program FilesmavenRepositorymysqlmysql-connector-java8.0.16mysql-connector-java-8.0.16.jar;D:Program FilesmavenRepositorycomgoogleprotobufprotobuf-java3.6.1protobuf-java-3.6.1.jar;D:Program FilesmavenRepositoryorgmybatismybatis3.4.2mybatis-3.4.2.jar;D:Program FilesmavenRepositoryjunitjunit4.11junit-4.11.jar;D:Program FilesmavenRepositoryorghamcresthamcrest-core1.3hamcrest-core-1.3.jar" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 com.kuang.dao.UserDaoTest,test org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in com/kuang/dao/UserMapper.xml ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 14; 1 字节的 UTF-8 序列的字节 1 无效。 at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80) at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64) at com.kuang.utils.MyBatisUtils.(MyBatisUtils.java:23) at com.kuang.dao.UserDaoTest.test(UserDaoTest.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.junit.runner.JUnitCore.run(JUnitCore.java:160) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53) Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 14; 1 字节的 UTF-8 序列的字节 1 无效。 at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:120) at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:98) at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:78) ... 25 more Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 14; 1 字节的 UTF-8 序列的字节 1 无效。 at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:259) at org.apache.ibatis.parsing.XPathParser. (XPathParser.java:125) at org.apache.ibatis.builder.xml.XMLMapperBuilder. (XMLMapperBuilder.java:78) at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:368) at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:118) ... 27 more Caused by: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 14; 1 字节的 UTF-8 序列的字节 1 无效。 at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:306) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1029) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:507) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:867) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:796) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:142) at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:257) ... 31 more Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。 at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:702) at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:568) at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1895) at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(XMLEntityScanner.java:1375) at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(XMLScanner.java:801) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(XMLDocumentFragmentScannerImpl.java:1036) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:914) ... 39 more SqlSessionFactory实例获取异常 java.lang.NullPointerException at com.kuang.utils.MyBatisUtils.getSqlSession(MyBatisUtils.java:33) at com.kuang.dao.UserDaoTest.test(UserDaoTest.java:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.junit.runner.JUnitCore.run(JUnitCore.java:160) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53) Process finished with exit code -1



