遇到Error building SqlSession.,解决办法
ps:当遇到这个问题时,我跟很多小伙伴一样,有事找度娘。查看了那么多,发现大多是配置文件mybatis-config.xml和映射文件的语法错误,这些都会在控制台(console)中有显示在xml对应的语法错误位置。除此之外最多的就是别名问题->>初学Mybatis时遇到 Error building SqlSession.的原因,看了半天,终于成功解决了
我的错误没有相关位置的报错,也是挺奇葩的。废话少说,接下来看看我的报错提示
1.eclipse运行报错:
### Error building SqlSession.
### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 27; columnNumber: 1; XML 文档结构必须从头至尾包含在同一个实体内。
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:52)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:36)
at com.cyx.utils.MyBatisUtils.<clinit>(MyBatisUtils.java:14)
at test.MyBatisTest.findAllUserTest(MyBatisTest.java:119)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
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.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 27; columnNumber: 1; XML 文档结构必须从头至尾包含在同一个实体内。
at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:259)
at org.apache.ibatis.parsing.XPathParser.<init>(XPathParser.java:120)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.<init>(XMLConfigBuilder.java:69)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:49)
... 26 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 27; columnNumber: 1; XML 文档结构必须从头至尾包含在同一个实体内。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.endEntity(XMLDocumentFragmentScannerImpl.java:911)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.endEntity(XMLDocumentScannerImpl.java:563)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.endEntity(XMLEntityManager.java:1384)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1774)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(XMLEntityScanner.java:1252)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(XMLScanner.java:778)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(XMLDocumentFragmentScannerImpl.java:1046)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2980)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:347)
at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:257)
... 29 more
这里报错错误创建Sqlsession对象,以及文档结构必须在一个同实体内。于是我就去查看我的创建Sqlsession对象的xml文件,并没有什么错误。于是我在想是不是Junit测试进程太多了,删除掉其他就成功了。
解决方法:选中要测试的方法,选中Run as ->Run Configuration
查看右侧栏中多个进程并删除
重新部署,并启动tomcat服务器,进行Junit测试,成功解决。
本文来自互联网用户投稿,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。该文观点仅代表作者本人,不代表本站立场。
如若内容造成侵权/违法违规/事实不符,请联系站长邮箱:luowen@yiyuen.com 进行投诉反馈,一经查实,立即删除!
如若转载,请注明出处:http://kaifa.yiyen.com/kaifa/article/5ec4f393811846df9faead9a83c0ace3
相关信息
热门资讯
推荐资讯
win 7部分便笺的元数据已被损坏
uni-app项目实战
ui 设计指南 - element
173:vue+openlayers:解决国内openstreetmap地图加载不出来的问题(代码示例)
5分钟学会java获取数据库列名、别名、类型等信息
vue2 + 高德地图marker无法清除
如何实现给table表头加斜线
git license github gitee 软件许可证
Vue3+Element Plus中Input边框进行处理
python 读取多个excel数据写入同一个excel中
Property ‘java.lang.String.date‘ does not exist. SKIPPED。Json 转换成 Java Bean 时报警
input单选框变成圆角
移动端 - 搜索组件(search-input篇)
el-input里面放el-button
Array.isArray()
最新资讯
- Yaml的学习笔记(OmegaConf)
- 以管理员身份运行CMD命令
- windows中 用管理员权限执行命令行
- Win10系统怎么让所有程序都默认以管理员身份运行
- maddpg Gumbel-Softmax Trick
- 算法学习之gumbel softmax
- Categorical Reparameterization with Gumbel-Softmax
- tensorflow2 GUMBEL-SOFTMAX
- TF笔记:小trick之gumbel softmax
- gumbel-softmax trick
- Gumbel-Softmax Trick和Gumbel分布 附VAE讲解
- vscode上使用anaconda(已经配置好环境)
- 【Learning Notes】Gumbel 分布及应用浅析
- 【一文学会】Gumbel-Softmax的采样技巧
- 【PyG】理解MessagePassing过程,GCN demo详解
- 【DokcerCE】使用docker安装和运行spug-service
- yum解决依赖问题巧用
- python升级或者卸载导致No module named yum
- yum 安装包时解决依赖关系
- YUM下载全量依赖
评论