天天看點

項目內建hibernate後,啟動時報錯java.lang.NoSuchMethodError

在項目內建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

項目內建hibernate後,啟動時報錯java.lang.NoSuchMethodError
項目內建hibernate後,啟動時報錯java.lang.NoSuchMethodError

Caused by:java.lang.NoSuchMethodError:org.apache.commons.collections.MapUtils.isNotEmpty(Ljava/util/Map;)Z

(找不到isNotEmpty這個方法)

打開jar包确實有這個方法,

項目內建hibernate後,啟動時報錯java.lang.NoSuchMethodError

于是換了一個包commons-collections-3.1.jar ,還是同樣的錯,

終于OK!可能是jar包沖突或者版本問題!具體還有待分析!

注意一點:

java build path是給項目用的,項目裡的方法引用,

Deployment Assembly是給伺服器看的,是以當然先要有本地,再能有伺服器

項目內建hibernate後,啟動時報錯java.lang.NoSuchMethodError

最後把項目從tomcat裡删掉,再重新部署,就OK了