工程中使用json-lib生成JSONObject产生一些异常的解决办法
2014-08-01 14:45
555 查看
今天在工作中需要回调json格式的数据,根据工程lib把json-lib相关不存在的jar导入工程,添加到classpath中,好了测试。
结果出现异常,如下
提示没有发现common-lang包,但查找工作classpath中发现了common-lang3的jar包,原以为这两个lang包一样,结果就出现了这个异常,
于是,我就把common-lang-2.4.jar添加进去,测试,运行,ok。
时间关系,就不研究commonlang和commonlang3的关系了,然后网上看了下,json相关的jar包不能缺,要齐全
以下是罗列了一些缺少jar对应的异常:
1. java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException缺少common-lang.jar
2. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory没有引入commons-logging.jar包
3. java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap没有导入commons-collections.jar
4. java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean没有导入commons-beanutils.jar文件
public static void main(String[] args) { Map<String, Object> jsonObject = new HashMap<String, Object>();<pre name="code" class="java"> jsonObject.put("type", "11");jsonObject.put("data", "sdsd");JSONObject json = JSONObject.fromObject(jsonObject);System.out.println(json);}
结果出现异常,如下
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.6.0_31] at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) ~[na:1.6.0_31] at java.lang.ClassLoader.defineClass(ClassLoader.java:615) ~[na:1.6.0_31] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) ~[na:1.6.0_31] at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) ~[na:1.6.0_31] at java.net.URLClassLoader.access$000(URLClassLoader.java:58) ~[na:1.6.0_31] at java.net.URLClassLoader$1.run(URLClassLoader.java:197) ~[na:1.6.0_31] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.0_31] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.0_31]
提示没有发现common-lang包,但查找工作classpath中发现了common-lang3的jar包,原以为这两个lang包一样,结果就出现了这个异常,
于是,我就把common-lang-2.4.jar添加进去,测试,运行,ok。
{"data":"sdsd","type":"11"}
时间关系,就不研究commonlang和commonlang3的关系了,然后网上看了下,json相关的jar包不能缺,要齐全
以下是罗列了一些缺少jar对应的异常:
1. java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException缺少common-lang.jar
2. java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory没有引入commons-logging.jar包
3. java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap没有导入commons-collections.jar
4. java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean没有导入commons-beanutils.jar文件
相关文章推荐
- Myeclipes 使用json发生java.lang.NoClassDefFoundError: net/sf/json/JSONObject异常的解决办法
- 使用JSONObject.fromObject的时候出现“There is a cycle in the hierarchy”异常 的解决办法
- 使用json发生java.lang.NoClassDefFoundError: net/sf/json/JSONObject异常的解决办法
- 使用json发生java.lang.NoClassDefFoundError: net/sf/json/JSONObject异常的解决办法
- 使用json发生java.lang.NoClassDefFoundError: net/sf/json/JSONObject异常的解决办法
- 使用json发生java.lang.NoClassDefFoundError: net/sf/json/JSONObject异常的解决办法
- java.lang.NoClassDefFoundError: net/sf/json/JSONObject异常的解决办法
- 关于json-lib 和hibernate一起使用的时候出现死循环的解决办法
- 使用gdiplus.lib出现的一些问题解决办法(不断增加中。。。)
- struts2使用拦截器时产生java.lang.IllegalStateException异常解决办法
- 【Java】使用Json-lib序列化关联对象的异常解决
- 使用net.sf.json包提供的JSONObject.toBean方法时,日期转化错误解决办法
- Hibernate里使用jackjson出现异常解决办法
- json-lib 出现net.sf.json.JSONException: There is a cycle in the hierarchy异常的解决办法
- 使用Gevent程序正常运行出现这个异常KeyError(155880780,) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored解决办法
- 使用Filter时产生java.lang.IllegalStateException异常解决办法
- Java JSONObject数组使用时出现"nullpointerexception"的解决办法
- Unity3d使用高通Vuforia发布IOS工程不支持64位的一些解决办法
- JSON工具SuperObject编译时"整数溢出"异常的解决办法
- 在xcode 6.4 中使用swift和object-c混合编程,同时通过cocoapods进行管理的一些问题和解决办法