报错代码段:
JSONObject json = new JSONObject();
报错内容:
java.lang.NoClassDefFoundError:
org/apache/commons/lang/exception/NestableRuntimeException
使用jar包:
json-lib-2.2.3-jdk15.jar
commons-beanutils-1.9.1.jar
commons-collections-3.2.1.jar
commons-lang3-3.3.2.jar
commons-logging-1.1.1.jar
ezmorph-1.0.4.jar
原因:
commons-lang的jar升级之后变成 commons-lang3了,相应的引用路径也由”org/apache/commons/lang”变为”org/apache/commons/lang3”。
这里JSONObject使用的版本是2.2.3,其中引用的是 commons-lang版本的文件,而不是 commons-lang3的,而 commons-lang3也没有”NestableRuntimeException”这个异常类了,所以把 commons-lang的版本更改到3以下就可以了。
附上结构图:
commons-lang-*.jar
commons-lang3-*.jar