在项目集成hibernate后,启动时报错
org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'applicationInitializer' defined in file[D:\地址.class]:
Invocation ofinit method failed; nested exception is java.lang.NoSuchMethodError:org.apache.commons.collections.MapUtils.isNotEmpty(Ljava/util/Map;)Z
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiIXZ05WZD9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVPnR1TzcGVOhXSUNmdRhlW1VTaitmTzkVdjJjYzpkMMZ3bENGMShUYvwFd4VGdvwlMvw1ayFWbyVGdhd3P3YjN0AjMwQTM1EDOwcTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
Caused by:java.lang.NoSuchMethodError:org.apache.commons.collections.MapUtils.isNotEmpty(Ljava/util/Map;)Z
(找不到isNotEmpty这个方法)
打开jar包确实有这个方法,
于是换了一个包commons-collections-3.1.jar ,还是同样的错,
终于OK!可能是jar包冲突或者版本问题!具体还有待分析!
注意一点:
java build path是给项目用的,项目里的方法引用,
Deployment Assembly是给服务器看的,所以当然先要有本地,再能有服务器
最后把项目从tomcat里删掉,再重新部署,就OK了