问题
运行mybatis,出现
Caused by: org.apache.ibatis.ognl.ParseException: Encountered "<EOF>" at line 1, column 0.这个错误
控制台报的错误
Caused by: org.apache.ibatis.ognl.ParseException: Encountered "<EOF>" at line 1, column 0.
Was expecting one of:
":" ...
"not" ...
"+" ...
"-" ...
"~" ...
"!" ...
"(" ...
"true" ...
"false" ...
"null" ...
"#this" ...
"#root" ...
"#" ...
"[" ...
"{" ...
"@" ...
"new" ...
<IDENT> ...
<DYNAMIC_SUBSCRIPT> ...
"\'" ...
"`" ...
"\"" ...
<INT_LITERAL> ...
<FLT_LITERAL> ...
at org.apache.ibatis.ognl.OgnlParser.generateParseException(OgnlParser.java:3172) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.jj_consume_token(OgnlParser.java:3051) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.unaryExpression(OgnlParser.java:1236) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.multiplicativeExpression(OgnlParser.java:971) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.additiveExpression(OgnlParser.java:894) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.shiftExpression(OgnlParser.java:750) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.relationalExpression(OgnlParser.java:508) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.equalityExpression(OgnlParser.java:405) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.andExpression(OgnlParser.java:352) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.exclusiveOrExpression(OgnlParser.java:299) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.inclusiveOrExpression(OgnlParser.java:246) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.logicalAndExpression(OgnlParser.java:193) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.logicalOrExpression(OgnlParser.java:140) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.conditionalTestExpression(OgnlParser.java:101) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.assignmentExpression(OgnlParser.java:64) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.expression(OgnlParser.java:23) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.OgnlParser.topLevelExpression(OgnlParser.java:15) ~[mybatis-3.4.2.jar:3.4.2]
at org.apache.ibatis.ognl.Ognl.parseExpression(Ognl.java:110) ~[mybatis-3.4.2.jar:3.4.2]
... 92 common frames omitted
问题解决

经过排查后发现,之前在select中写的一个标签忘记删除,粗心大意导致的。如果遇到这个问题,仔细检查一下xml问价,应该是哪里误删误触造成的
在运行MyBatis时遇到OGNL解析错误,提示在第1行第0列遇到'<EOF>'。问题源于XML文件中遗留的未删除标签。解决方法是仔细检查并修正XML配置文件,确保没有误删或误触造成的语法错误。
2734

被折叠的 条评论
为什么被折叠?



