天天看點

java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.endsWith(Ljava/lang/String;Ljava/la...

這是一個包沖突的典型錯誤,今天搞了一天。從錯誤資訊就能看出是commons.lang出現的問題,解決方案:去掉新增加的conmons.lang依賴,加載其他的版本。

1、在編譯之後的目錄檢視加載的包版本:

@~/git/fmp/service/target/fmp/WEB-INF/lib (coupon)$ ls | grep commons-lang
commons-lang-2.3.jar      

2、在mvn dependece:tree 檢視依賴的包:

[INFO] |  +- commons-lang:commons-lang:jar:2.3:compile       

3、估計問題就出在這裡,去掉依賴。去掉依賴的詳細方法可以參考我的另外一篇部落格:http://www.cnblogs.com/liqiu/p/3527258.html

<exclusion>
                    <groupId>commons-lang</groupId>
                    <artifactId>commons-lang</artifactId>
                </exclusion>      

4、驗證完畢,确實是這個問題,檢視依賴的包:

ls | grep commons-lang
commons-lang-2.4.jar      

成功!~

轉載于:https://www.cnblogs.com/liqiu/p/3540901.html