jsonArray =(JSONArray)objIn.readObject(); raise java.lang.NoClassDefFoundError:java.beans.PropertyDescriptor

时间:2016-04-29 14:50:02

标签: java android

从ObjectOutputStream

接收JSONArray时出错
ObjectInputStream objIn = new ObjectInputStream(con.getInputStream()); 

我正试图像这样检索我的流:

jsonArray = (JSONArray)objIn.readObject();

并引发以下异常:

java.lang.NoClassDefFoundError: java.beans.PropertyDescriptor
at libcore.reflect.InternalNames.getClass(InternalNames.java:55)
at java.lang.Class.getDexCacheType(Class.java:479)
at java.lang.reflect.ArtMethod.getDexCacheType(ArtMethod.java:198)
at java.lang.reflect.ArtMethod.getParameterTypes(ArtMethod.java:143)
at java.lang.reflect.Method.getParameterTypes(Method.java:174)
at java.lang.Class.getDeclaredMethods(Class.java:808)
at java.io.ObjectStreamClass.computeSerialVersionUID(ObjectStreamClass.java:566)
at java.io.ObjectStreamClass.createClassDesc(ObjectStreamClass.java:279)
at java.io.ObjectStreamClass.lookupStreamClass(ObjectStreamClass.java:1087)
at java.io.ObjectInputStream.verifyAndInit(ObjectInputStream.java:2337)
at java.io.ObjectInputStream.readNewClassDesc(ObjectInputStream.java:1643)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:657)
at java.io.ObjectInputStream.readNewObject(ObjectInputStream.java:1782)
at java.io.ObjectInputStream.readNonPrimitiveContent(ObjectInputStream.java:761)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1983)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:1940)

我尝试在我的Eclipse libs文件夹中添加openbeans.jar(即使我不使用它)但是同样的错误...... 任何想法?

由于

2 个答案:

答案 0 :(得分:0)

不是,如何将jars作为库添加到项目中。

右键单击,可以在Eclipse中添加jar 项目→构建路径→配置构建路径

在“库”选项卡下,单击添加外部JAR 并为Jar提供。

答案 1 :(得分:0)

最后,我更改了服务器部分并尝试发送/读取其他类型的Object(String和JSonObject),两者都正在工作.... 所以它似乎来自JSONByteArray,但我需要更多地了解它....