xxxx.IronManager was loaded by com.taobao.pandora.boot.loader.XxxxClassLoader@xxx,it should be loaded by Pandora Container...與摒棄引進別的項目的一些沖突包


問題場景:A項目引入了B項目,引入依賴時沒有摒棄一些沖突包導致啟動A項目失敗。

解決辦法:報錯處was loaded by前面的類(我這里是IronManager),定位到對應的包(可能會出現在兩個包里,一個是項目A的,一個是項目B的;也可能只是一個項目B的),根據自己的業務摒棄其中一個,像我的只是A項目需要引入B項目的一些類和功能,所以直接摒棄項目B的就行了,(如果不確定是哪個項目的包,可以復制對應的類到另一個項目搜索)。

依賴中使用exclusions摒棄不想要引入的包

<dependency>
    <groupId>com.xxx.Bxxx</groupId>
    <artifactId>xxx</artifactId>
    <version>1.0.0-SHAPSHOT</version>
    <exclusions>
         <exclusion>
             <groupId>com.taobao.pandora</groupId>
             <artifactId>*</artifactId>
         </exclusion>
         <exclusion>
             <groupId>com.alibaba</groupId>
             <artifactId>xxxx</artifactId>
         </exclusion>
         <exclusion>
             <groupId>com.alibaba.middleware</groupId>
             <artifactId>*</artifactId>
         </exclusion>
    </exclusions>
</dependency>

 

解決問題參考文章:http://t.zoukankan.com/jiliunyongjin-p-14019460.html

 

關於exclusions和optional的參考文章:https://blog.csdn.net/u010287873/article/details/82012868?spm=1001.2101.3001.6650.7&utm_medium=distribute.wap_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.wap_blog_relevant_pic&depth_1-utm_source=distribute.wap_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.wap_blog_relevant_pic

 


免責聲明!

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



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