java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
java.lang.NoClassDefFoundError: org/apache/commons/dbutils/QueryRunner
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter
出现异常时要保持清醒的头脑,一步一步排除错误,通过断点的方法不易查找时,可通过(sout) 打印的方式,快速定位有问题的代码行,但是,大问题很容易发现,最难察觉得是一些小细节,比如,本人在出现了上面异常后,通过不断的测试代码,查看反射机制,更换jar包,都没有解决,在最后绝望的时候,才发现,原来是将 lib 文件夹创建在了 web之下,才导致了错误异常。
解决方法:
1.排除是否是jar包没有导入(搜索时得到的大部分一致性问答)。
2.排除包冲突。
3.查看lib 文件夹位置是否正确,正确位置是在 web/WEB-INF/lib ,避免由于疏忽不小心把 lib 创建在web 下的情况。
下面是正确路径:
解决办法来源于:
dbutil时出现找不到QueryRunner的报错
链接: https://blog.csdn.net/weixin_39791796/article/details/84430567.