遇到的一个小问题Handler dispatch failed; nested exception is java.lang.NoSuchMethodError

952 阅读1分钟

前言

之前启动项目的时候突然启动不了,因为自己的数据又被攻击了。但是令我有点惊讶的是我的数据库并没有被攻击(有点失望)。是mybatis出现了分页的问题,显示出这个错误Handler dispatch failed; nested exception is java.lang.NoSuchMethodError。

解决

当我意识到可能是版本的错误时,其实感觉很神奇,为什么之前都可以使用,但是现在却又使用不了呢?我首先是将自己的idea清除缓存重启了一下,依然没有效果。然后我又按照网上的方法将将maven重新clean然后package一下。可还是不行接着我就自己尝试一下升级版本,既然这个版本没有这个方法那就直接换个高一点的版本试一下,这一试就成了,继续使用了。

原因

我在网上找了找原因,主要原因有以下几种,

原因一版本过于低级

这个自然不用多说,新版本变了,老版本自然有些也发生变化(猜测)

原因二自定义或者自带的插件有问题

这个原因则是要改写以下插件的。可以去修改对应的java配置类、application.yml和mapper.xml文件。怎么修改则是要看具体问题。

原因三传参有问题

这个则是对应的一些参数没有传过去方法,需要正确的传递参数。如果不这样做就会没有数据,导致效果很差。