自己寫了一個spring boot starter用在項目里,結果引用后運行的時候出現java.lang.IllegalStateException: Unable to read meta-data for class xxx 異常,百度了一下,有的說是resources\META-INF\spring.factories下的配置文件錯誤,但是我自己的沒有錯,所以這里配置錯誤也會出現類似的問題。
應該是找不到xxx這個類,調試發現,A服務引用了B服務的jar,將B服務maven clean .. install ,在去啟動A服務就好了。
也有回答說是,項目結構發現被引用的小模塊的位置在新建模塊的時候建在了引用他的項目的里面了。后來移除來以后再次引用就沒有這個問題,所以這個問題歸根到底就還是沒有找打類文件。
還有人說是 dependency 中的scope節點的問題需要配置為compile不要配置成provided,copile每次都會拷貝jar到項目里去,provided認識jar是java容器提供的,不需要拷貝。
后兩個怕排查點不適用我的解決,如果遇到類似的問題大家都可以試着改改這里看能不能解決問題。