今天启动项目的时候,莫名就报了ExceptionInInitializerError错误和org.apache.ibatis.exceptions.PersistenceException错误,和org.apache.ibatis.builder.BuilderException错误,吓人的错误。网上搜了一下,感觉讲得挺深奥,然后就自己翻译看了一下。翻译后,我见到这句“错误生成
Sql会话。###映射中可能存在错误/供应商qq.xml”,然后,打开Supplier QQQQQ. xml文件,发现就是昨天我在6-9行和1-4行加了注释和空格。然后我把自己昨天加的注释和空格删了(第10行的也要删掉),重新启动,完美,没问题。一切正常。记一下。
报错内容放上来(感觉有写文件位置信息的不需要看,我就删了一些有关文件位置的信息):
HTTP Status 500 – Internal Server Error
Type
Servlet execution threw an exception
Exception
javax.servlet.Servlet Exception: Servlet execution threw an exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause
java.lang.Exception In Initializer Error
com.szxs.service.impl.TSysUserServerImpl.referTSysUser(TSysUserServerImpl.java:29)
com.szxs.servlet.Refer T Sys User.doPost(Refer T Sys User.java:32)
javax.servlet.http.Http Servlet.service(Http Servlet.java:660)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause
org.apache.ibatis.exceptions.PersistenceException:
Error building
Sql Session.
The error may exist in mapping/SupplierQQQQQ.xml
Cause: org.apache.ibatis.builder.Builder Exception: Error parsing SQL Mapper
Configuration. Cause: org.apache.ibatis.builder.Builder Exception: Error creating document instance. Cause: org.xml.sax.SAX Parse Exception; line Number: 5; column Number: 6; 不允许有匹配 “[xX][mM][lL]” 的处理指令目标。
org.apache.ibatis.exceptions.Exception Factory.wrap Exception(Exception Factory.java:30)
org.apache.ibatis.session.Sql Session Factory Builder.build(Sql Session Factory Builder.java:82)
org.apache.ibatis.session.Sql Session Factory Builder.build(Sql Session Factory Builder.java:66)
com.szxs.utils.MybatisUtil.(MybatisUtil.java:21)
com.szxs.service.impl.TSysUserServerImpl.referTSysUser(TSysUserServerImpl.java:29)
com.szxs.servlet.ReferTSysUser.doPost(ReferTSysUser.java:32)
javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root 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: 5; columnNumber: 6; 不允许有匹配 “[xX][mM][lL]” 的处理指令目标。
org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:118)
org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:96)
org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80)
org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:66)
com.szxs.utils.MybatisUtil.(MybatisUtil.java:21)
com.szxs.service.impl.TSysUserServerImpl.referTSysUser(TSysUserServerImpl.java:29)
com.szxs.servlet.ReferTSysUser.doPost(ReferTSysUser.java:32)
javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause
org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 6; 不允许有匹配 “[xX][mM][lL]” 的处理指令目标。
org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:259)
org.apache.ibatis.parsing.XPathParser.(XPathParser.java:125)
org.apache.ibatis.builder.xml.XMLMapperBuilder.(XMLMapperBuilder.java:78)
org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:359)
org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:116)
org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:96)
org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80)
org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:66)
com.szxs.utils.MybatisUtil.(MybatisUtil.java:21)
com.szxs.service.impl.TSysUserServerImpl.referTSysUser(TSysUserServerImpl.java:29)
com.szxs.servlet.ReferTSysUser.doPost(ReferTSysUser.java:32)
javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause
org.xml.sax.SAX Parse Exception; line Number: 5; column Number: 6; 不允许有匹配 “[xX][mM][lL]” 的处理指令目标。
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)
org.apache.ibatis.parsing.XPathParser.<init>(XPathParser.java:125)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Note stack server logs
Apache Tomcat/9.0.19