dubbo啟動報java.lang.ClassNotFoundException: javassist.ClassPath


原文:

dubbo啟動報java.lang.ClassNotFoundException: javassist.ClassPath

        在dubbo啟動的過程中報錯誤:java.lang.ClassNotFoundException: javassist.ClassPath,調試發現代碼:Class<?> clazz = Class.forName(line, true, classLoader)執行加載類com.alibaba.dubbo.common.compiler.support.JavassistCompiler時報:java.lang.NoClassDefFoundError: javassist/ClassPath,這個錯誤最后被加工最終變成上邊的錯誤。可是查看項目下發現依賴的包javassist-3.18.1-GA.jar命名存在,打開這些jar包,其中的javassist.ClassPath的確存在啊,於是我換了個版本javassist-3.18.2-GA.jar程序跑起來了。那么到底是怎么回事呢?。

        其實就是因為JavassistCompile使用了類javassist.ClassPath。經過一點點的比較,最后發現 javassist-3.18.1-GA.jar這個包是有問題的,因為其MAINFEST.FM文件是打不開的,解壓以后也報各種Class文件格式錯誤,看來應該是這個問題了,時間緊張也不打算深入驗證了,總之當大家出現這種問題時,也算是一種可能問題吧,希望能為大家解決問題提供線索。


免責聲明!

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



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