jsonArray = (JSONArray)objIn.readObject(); raise java.lang.N



从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(即使我没有使用它),但同样的错误。。。知道吗?

感谢

不是这样,而是如何将jar作为库添加到项目中。

您可以通过右键单击项目→生成路径→配置生成路径

在"库"选项卡下,单击添加外部Jar并给出Jar。

最后,我更改了服务器部分,并尝试发送/读取其他类型的Object(String和JSonObject),两者都在工作。。。。因此,它似乎来自JSONByteArray,但我需要进一步了解它…

最新更新