Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils – JAVA編程語言程序開發技術文章

出現這樣的錯誤,主要是包沖突或者版本問題

[plain] Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set 
Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set
 

我們使用的commons-collections.jar版本太低導致的要使用3.*的才行。
如果你用的MyEclipse,如果導入瞭commons-collections.jar 3.*的包還不行的話,而且沒有找到其他的包的話很可能是MyEclipse自帶的Liberary中包括瞭版本低的包而你導入瞭這個lib。
比如MyEclipse的Hibernate的Lib中包括commons-collections.jar但是版本是2.*。
Window->Preferences->Myeclipse->Project Capabilities->Hibernate
從lib中刪除此包即可。(註:此時有三個選項卡hibernate2,hibernate3,hibernate3.1。),用的哪個版本選哪個。下面有commons-collections.jar包。把它刪瞭。如果還不行。看看你的tomcat發佈工程的classpath下是否有commons-collections.jar包。

直接刪除lib包下與commons-collections2.X.jar 重新部署即可

 摘自 那年那月那天
 

發佈留言