从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(即使我不使用它)但是同样的错误...... 任何想法?
由于
答案 0 :(得分:0)
不是,如何将jars作为库添加到项目中。
右键单击,可以在Eclipse中添加jar 项目→构建路径→配置构建路径。
在“库”选项卡下,单击添加外部JAR 并为Jar提供。
答案 1 :(得分:0)
最后,我更改了服务器部分并尝试发送/读取其他类型的Object(String和JSonObject),两者都正在工作.... 所以它似乎来自JSONByteArray,但我需要更多地了解它....