软件编程
位置:首页>> 软件编程>> java编程>> springboot解决java.lang.ArrayStoreException异常

springboot解决java.lang.ArrayStoreException异常

作者:cnsu-cmh  发布时间:2023-06-24 19:22:25 

标签:springboot,java,ArrayStoreException,异常,解决

springboot解决java.lang.ArrayStoreException异常

idea工具使用 Java Exception Breakpoint 添加异常断点,在IDE里,新建一个断点,类型是Java Exception Breakpoint

springboot解决java.lang.ArrayStoreException异常

springboot解决java.lang.ArrayStoreException异常

当断点起效时,查看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信息时出错的。

springboot解决java.lang.ArrayStoreException异常

MapperAutoConfiguration里确实没有@Aspect,但是为什么抛出java.lang.ArrayStoreException。

更糟糕的是MapperAutoConfiguration 是源码包中的

接着往下再看。。。

没办法,只能在异常类里面打断点看,异常是java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy,那就在TypeNotPresentExceptionProxy构造中打断点

一看这恍惚明白了什么,java.lang.ClassNotFoundException: org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration

springboot解决java.lang.ArrayStoreException异常

查看之后发现pom里面没写版本号...

springboot解决java.lang.ArrayStoreException异常

来源:https://blog.csdn.net/u011229848/article/details/81567223

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com