java.lang.verifyerror:bad type on orerand stack
問題:
junit測試的時候報這個錯:java.lang.verifyerror:bad type on orerand stack
原因:(多種,自行逐個排查)
1.class not find 引起的,看這個代碼裏面引用到的class文件是否都存在,
2.jar包的版本問題導致,可能是因為部署環境存在2套以上版本沖突的JDBC驅動程序部署在應用服務器不同的lib目錄下,或者是jar包被替換了。
3.引入Redis了的話,如果使用Maven,那就檢查依賴項,並且,註意版本,一般都是版本問題
4.使用了JRebel Eclipse插件,也是版本問題,
5.編譯器eclipes的問題,關了重新打開後,問題消失.(這個是我的解決方法,這個問題搞了我半天結果重啟eclipes就好了0v0)
參考:
https://jira.spring.io/browse/SPR-12176
https://stackoverflow.com/questions/22704518/jedispoolconfig-is-not-assignable-to-genericobjectpoolconfig
https://stackoverflow.com/questions/23082038/type-org-springframework-http-mediatype-current-frame-stack1-is-not-assig
https://www.cnblogs.com/tv151579/p/6139646.html
https://www.cnblogs.com/demingblog/p/5309864.html
https://www.cnblogs.com/softidea/p/5199585.html
個人學習筆記
java.lang.verifyerror:bad type on orerand stack