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


這是一個包沖突的典型錯誤,今天搞了一天。從錯誤信息就能看出是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

成功!~

 


免責聲明!

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



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