java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy 排查解决
参考:https://my.oschina.net/u/4354518/blog/3366481
最近在研究动态添加数据源的问题,找到了 dynamic-datasource-spring-boot-starter 的dev分支,启动sample,报错了,郁闷了一下午,找了好多文章,终于到到思路。
苞米豆的git地址:https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter/tree/dev
错误是:
java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
但实际上应该是找不到类,按照上述文章,在idea中对TypeNotPresentExceptionProxy进行断点,终于发现是某个类加载不到。
然后在构造方法中打断点(这里是借图,不是我真实的实践,但表达的是一个意思)
实际报错是ClassNotFound。
org.springframework.data.transaction.ChainedTransactionManager
于是pom加上改类所在的包,引用进来就解决了。思路很重要。
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId> </dependency>