今天下午重新部署了一下工程,Tomcat启动的时候就报告如下的错误:
java.lang.NoSuchFieldError: EMPTY_LIST
java.lang.NoSuchFieldError: EMPTY_MAP
在网上搜索了一下,就不到一页的结果,有的说是base.jar等包不一致造成的,我搜索了一下本地机器,并没有发现这个文件,因此,我就跟踪到代码里,原来,EMPTY_LIST和EMPTY_MAP使用的是
org.apache.commons.collections.ListUtils.EMPTY_LIST
和
org.apache.commons.collections.MapUtils.EMPTY_MAP
这2个成员都还在,不知道为啥报错,而且以前都是好好的,现在改成
java.util.Collections.EMPTY_LIST
和
java.util.Collections.EMPTY_MAP
问题解决
本文记录了一次Tomcat启动时报java.lang.NoSuchFieldError错误的经历,通过更改引用的EMPTY_LIST和EMPTY_MAP解决。原来的引用为org.apache.commons.collections下的类。
1471

被折叠的 条评论
为什么被折叠?



