Caused by: org.apache.ibatis.ognl.ParseException: Encountered " "shr" "shr "" at line 1, column 1.

本文详细解析了在启动Tomcat服务时遇到的异常问题,特别是因数据库字段名“shr”与jar包命名冲突导致的ParseException。强调了在数据库设计及代码命名中遵循规范的重要性,以避免此类错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

启动Tomcat服务时报异常

Caused by: org.apache.ibatis.ognl.ParseException: Encountered " "shr" "shr "" at line 1, column 1.
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)
    at org.apache.ibatis.ognl.OgnlParser.jj_consume_token(OgnlParser.java:3051)
    at org.apache.ibatis.ognl.OgnlParser.unaryExpression(OgnlParser.java:1236)
    at org.apache.ibatis.ognl.OgnlParser.multiplicativeExpression(OgnlParser.java:971)
    at org.apache.ibatis.ognl.OgnlParser.additiveExpression(OgnlParser.java:894)
    at org.apache.ibatis.ognl.OgnlParser.shiftExpression(OgnlParser.java:750)
    at org.apache.ibatis.ognl.OgnlParser.relationalExpression(OgnlParser.java:508)
    at org.apache.ibatis.ognl.OgnlParser.equalityExpression(OgnlParser.java:405)
    at org.apache.ibatis.ognl.OgnlParser.andExpression(OgnlParser.java:352)
    at org.apache.ibatis.ognl.OgnlParser.exclusiveOrExpression(OgnlParser.java:299)
    at org.apache.ibatis.ognl.OgnlParser.inclusiveOrExpression(OgnlParser.java:246)
    at org.apache.ibatis.ognl.OgnlParser.logicalAndExpression(OgnlParser.java:193)
    at org.apache.ibatis.ognl.OgnlParser.logicalOrExpression(OgnlParser.java:140)
    at org.apache.ibatis.ognl.OgnlParser.conditionalTestExpression(OgnlParser.java:101)
    at org.apache.ibatis.ognl.OgnlParser.assignmentExpression(OgnlParser.java:64)
    at org.apache.ibatis.ognl.OgnlParser.expression(OgnlParser.java:23)
    at org.apache.ibatis.ognl.OgnlParser.topLevelExpression(OgnlParser.java:15)
    at org.apache.ibatis.ognl.Ognl.parseExpression(Ognl.java:110)
    ... 118 more

经过查阅各中文档和网站,发现是由于数据库的字段名“shr”和jar包的命名冲突,所以在进行数据库设计,代码命名等一定要严格按照规范,尽量避免使用拼音命名。 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值