Mybatis和Spring项目突然报错

来源:互联网 发布:笑猫日记第二季淘宝 编辑:程序博客网 时间:2024/04/30 06:50

今天在写接口的时候,运行Tomcat突然报了一大堆错误,记录一下错误原因,以供大家参考

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/F:/Eclipse_Code/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/leimingtech-front/WEB-INF/classes/context/applicationContext-sqlmapping.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'URL [jar:file:/F:/Eclipse_Code/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/leimingtech-front/WEB-INF/lib/leimingtech-service-1.2.8-SNAPSHOT.jar!/com/leimingtech/service/module/cart/dao/mapper/FavoritesMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 268; columnNumber: 10; The content of element type "mapper" must match "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select*)+".    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)    ... 91 moreCaused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'URL [jar:file:/F:/Eclipse_Code/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/leimingtech-front/WEB-INF/lib/leimingtech-service-1.2.8-SNAPSHOT.jar!/com/leimingtech/service/module/cart/dao/mapper/FavoritesMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 268; columnNumber: 10; The content of element type "mapper" must match "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select*)+".    at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:466)    at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:340)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625)    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562)    ... 98 moreCaused by: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 268; columnNumber: 10; The content of element type "mapper" must match "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select*)+".    at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:256)    at org.apache.ibatis.parsing.XPathParser.<init>(XPathParser.java:125)    at org.apache.ibatis.builder.xml.XMLMapperBuilder.<init>(XMLMapperBuilder.java:78)    at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:462)    ... 101 moreCaused by: org.xml.sax.SAXParseException; lineNumber: 268; columnNumber: 10; The content of element type "mapper" must match "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|select*)+".    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)    at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)    at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)    at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)    at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)    at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:254)    ... 104 more

这些错误看起来很多很麻烦,但是大家千万不要被弄晕了,如果你一开始或者前一天项目跑的还好好地,今天突然不能用了,那么肯定是你动了什么东西。
而我这个就是因为xml文件被我更改了,在点击ctrl+z的时候按成fn+z导致xml中出现三个z但是我没看到,而且xml文件中也不会像Java代码那样会报错。
所以,大家出现这种错误,可能就是你的东西被你改了,大家一定细心找找自己更改过的文件,查查是不是哪里写错了。
org.xml.sax.SAXParseException;这个错误就是说明你的xml文件中有编码错误或者存在非法字符!

还有这里跟大家打打气,就是这个错误我找了两天都没找到,通过师兄找了一晚上,最后还是他指了方向自己找到的。以前不懂得看报错的内容,但是现在要学会看报错的内容了。
还有就是一定不能随便放弃,说真的,这个错误我找了两天,我都想放弃回去学习基础了。但是最终找到了错误,真的让人心情大爽,仔细想想,公司里面要的人不就是有解决问题能力的人吗?你如果解决问题能力很强的话,学习的过程也会越来越快,如果你学习速度很快,但是遇到问题没法解决,这样以后的坎坷会越来越多,心情会大打折扣,所以,大家遇到问题一定要迎难而上!加油!!

0 0
原创粉丝点击