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
成功!~