2023-07-16 19:24:09.892 ----> [http-nio-8083-exec-3] ---> ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.StackOverflowError] with root cause java.lang.StackOverflowError: null at com.alibaba.druid.sql.parser.SQLExprParser.primaryRest(SQLExprParser.java:921) at com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser.primaryRest(MySqlExprParser.java:316) at com.alibaba.druid.sql.parser.SQLExprParser.primary(SQLExprParser.java:796) at com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser.primary(MySqlExprParser.java:185)
时间: 2023-10-25 10:09:03 浏览: 87
httpcore-nio-4.4.6-API文档-中文版.zip
根据提供的日志信息,发生了一个`java.lang.StackOverflowError`异常,错误发生在`com.alibaba.druid.sql.parser.SQLExprParser.primaryRest`方法中。
这个异常通常是由于递归调用导致的调用栈溢出。根据日志信息,推测可能是在SQL表达式解析的过程中,存在递归调用导致无限循环,最终导致栈溢出。
要解决这个问题,你需要检查与SQL表达式解析相关的代码,特别是涉及到`SQLExprParser`和`MySqlExprParser`的部分。检查递归调用的逻辑,并确保没有出现无限循环的情况。可能需要仔细检查`primaryRest`和`primary`方法的实现,确保在处理SQL表达式时没有出现循环引用或递归调用。修复递归调用的问题,以避免再次发生`StackOverflowError`异常。
阅读全文