springboot解决java.lang.ArrayStoreException异常
文章图片
idea工具使用 Java Exception Breakpoint 添加异常断点,在IDE里,新建一个断点,类型是Java Exception Breakpoint
文章图片
文章图片
当断点起效时,查看AnnotationUtils.findAnnotation(Class>, Class, Set) line: 686
函数的参数。
可以发现
- clazz是
class
com.github.pagehelper.autoconfigure.MapperAutoConfiguration$$EnhancerBySpringCGLIB$$c62fb34c
- annotationType是
interface org.aspectj.lang.annotation.Aspect
MapperAutoConfiguration
里查找@Aspect
信息时出错的。文章图片
MapperAutoConfiguration
里确实没有@Aspect,
但是为什么抛出java.lang.ArrayStoreException。
更糟糕的是
MapperAutoConfiguration 是源码包中的
。接着往下再看。。。
没办法,只能在异常类里面打断点看,
异常是java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
,那就在TypeNotPresentExceptionProxy构造中打断点
一看这恍惚明白了什么,
java.lang.ClassNotFoundException: org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration
文章图片
查看之后发现pom里面没写版本号...
【springboot解决java.lang.ArrayStoreException异常】
文章图片
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- parallels|parallels desktop 解决网络初始化失败问题
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- Activiti(一)SpringBoot2集成Activiti6
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- Spark|Spark 数据倾斜及其解决方案
- 解决SyntaxError:|解决SyntaxError: invalid syntax
- Spectrum|Spectrum 区块偶尔停止同步问题排查与解决笔记
- 一劳永逸地解决词汇量不够的问题