maven web項目,解決包依賴衝突

問題描述:在本地環境可以正常跑的程序,在服務器上報錯。報錯信息顯示

java.lang.NoSuchFieldError: 

java.lang.NoClassDefFoundError:


問題分析:看到這樣的錯誤,判斷是包衝突了。即程序中使用了錯誤的jar包導致找不到合適的方法或域變量。


解決辦法:利用ide的maven插件 ,查看依賴包的繼承關係,如下圖所示:



找到衝突的jar包,參考以下方式排除衝突。

  1.  <dependency>  
  2.         <groupId>org.unitils</groupId>  
  3.         <artifactId>unitils-spring</artifactId>  
  4.         <version>${unitils.version}</version>  
  5.         <scope>test</scope>  
  6.         <exclusions>  
  7.             <exclusion>  
  8.                 <artifactId>unitils-database</artifactId>  
  9.                 <groupId>org.unitils</groupId>  
  10.             </exclusion>  
  11.         </exclusions>  
  12.     </dependency>  

發佈了17 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章