我是java開發,因為最近出現了shiro1.4版本有反編譯序列化入侵的問題,現在按照領導要求需要對shiro升級到1.7版本,但是現在遇到了問題,因為標題地方有限只能先寫一點,現在我把關鍵地方的報錯發出來,看哪路大神能幫助我解決這個問題
先看報錯
java.lang.IllegalStateException: Unable to read meta-data for class org.apache.shiro.spring.
config.web.autoconfigure.ShiroWebMvcAutoConfiguration
Caused by: java.io.FileNotFoundException: class path resource [ org/apache/shiro/spring/
config/web/autoconfigure/ShiroWebMvcAutoConfiguration.class] cannot be opened because it
does not exist
上面就是簡要的報錯了。
現在能查明的就是,這個jar包,是肯定存在的,

第二、也能通過在代碼中寫這個地址然后Ctrl+滑鼠左鍵,跳躍到這個ShiroWebMvcAutoConfiguration.class這個頁面
這證明這個地址是有效的,
所以我的判斷是,他獲取到的這個路徑是有誤的,
大家可以仔細看這個路徑
在[ 號后面,org前面有一個空格,

這就是我準備說的第三點,我排查了其他獲取到的地址,第一個位置,都沒有存在空格,
但是我排查的半天也沒有排查出來的所以然。
而且我退回到shiro1.4.jar 或者 shiro1.6.jar都不存在這個問題。
所以我有理由懷疑,是shiro1.7jar包的問題。
但是,畢竟是菜鳥一個,不敢亂下斷言,所以在此廣發英雄帖,望能解決該問題。
希望各位升級到1.7的各路英雄好漢能一起討論一下。
uj5u.com熱心網友回復:
對了,我在網上找了一天只發現了一個與我相似問題的博客地址,但他的解決方法我不能適用,他的是在之前就配好了地址出錯,而我的卻是在他自己獲取的地址出錯點這里跳轉
uj5u.com熱心網友回復:
換這個類試試呢:ShiroWebAutoConfigurationuj5u.com熱心網友回復:
不不不,我在代碼里面沒有任何地方呼叫說是ShiroWebMvcAutoConfiguration這個檔案或者說是宣告他的地方,也沒有辦法去改成呼叫你說的ShiroWebAutoConfiguration這個檔案。
是在他自啟動的時候自己去掃描呼叫到的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/238160.html
標籤:Java相關
下一篇:求大佬教
