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>
原文地址:https://www.cnblogs.com/luodengxiong/p/14110639.html