今天在开发时遇到了如下错误:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.json.JsonConfig
NoClassDefFoundError不同于ClassNotFoundException,而且在pom.xml里面已经加上了net.sf.json.JsonConfig的jar包依赖,所以不是缺少该类,而是在类加载时发生了错误,进一步看JsonConfig的源码,发现import了以下两个类:
import org.apache.commons.collections.map.MultiKeyMap;
import org.apache.commons.lang.StringUtils;
查看pom.xml中的依赖,发现commons-collections包的版本是2.1.1,里面并没有org.apache.commons.collections.map.MultiKeyMap这个类,于是在pom.xml里面修改了commons-collections的依赖,使用版本3.2.1,如下:
1 2 3 4 5 |
<dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.1</version> </dependency> |
重新编译部署后,不再报错。
版权属于: 我爱我家
转载时必须以链接形式注明原始出处及本声明。