springboot解决java.lang.ArrayStoreException异常
idea工具使用 Java Exception Breakpoint 添加异常断点,在IDE里,新建一个断点,类型是Java Exception Breakpoint
当断点起效时,查看AnnotationUtils.findAnnotation(Class<?>, Class<A>, Set<Annotation>) 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统一返回处理出现cannot be cast to java.lang.String异常解决
- SpringBoot启动异常Exception in thread “main“ java.lang.UnsupportedClassVersionError
- Springboot项目出现java.lang.ArrayStoreException的异常分析
- SpringBoot异常: nested exception is java.lang.NoClassDefFoundError: javax/servlet/ServletContext解决方案
- Springboot报错java.lang.NullPointerException: null问题
相关文章
Spring Boot应用打WAR包后无法注册到Nacos的问题及解决方法
当我们将 Spring Boot 应用打包成 WAR 并部署到外部 Tomcat 服务器时,可能会遇到服务无法注册到 Nacos 的情况,其原因主要是应用获取不到正确的服务器端口,下面给大家介绍Spring Boot 应用打 WAR 包后无法注册到 Nacos的问题及解决方法,感兴趣的朋友跟随小编一起看看吧2024-06-06SpringBoot中@EnableAutoConfiguration和@Configuration的区别
这篇文章主要介绍了SpringBoot中@EnableAutoConfiguration和@Configuration的区别,@SpringBootApplication相当于@EnableAutoConfiguration,@ComponentScan,@Configuration三者的集合,需要的朋友可以参考下2023-08-08
最新评论