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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM