相关疑难解决方法(0)

序列化期间没有有效的构造函数

在将扩展加载到程序期间,我遇到了一个主要问题.因为没有有效的构造函数,我得到一个异常.

问题在于:

 ekstensja =  (ArrayList<Dydaktyk>) ois.readObject();
Run Code Online (Sandbox Code Playgroud)

我得到类似的东西:

java.io.InvalidClassException: Dydaktyk; no valid constructor
    at java.io.ObjectStreamClass$ExceptionInfo.newInvalidClassException(Unknown Source)
    at java.io.ObjectStreamClass.checkDeserialize(Unknown Source)
    at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
    at java.io.ObjectInputStream.readObject0(Unknown Source)
    at java.io.ObjectInputStream.readObject(Unknown Source)
    at java.util.ArrayList.readObject(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
    at java.io.ObjectInputStream.readSerialData(Unknown Source)
    at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
    at java.io.ObjectInputStream.readObject0(Unknown Source)
    at java.io.ObjectInputStream.readObject(Unknown Source)
    at Dydaktyk.wczytajEkstensje(Dydaktyk.java:81)
    at Dydaktyk.<clinit>(Dydaktyk.java:69)
    at java.io.ObjectStreamClass.hasStaticInitializer(Native Method)
    at java.io.ObjectStreamClass.computeDefaultSUID(Unknown Source)
    at java.io.ObjectStreamClass.access$100(Unknown Source)
    at java.io.ObjectStreamClass$1.run(Unknown Source)
    at java.io.ObjectStreamClass$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at …
Run Code Online (Sandbox Code Playgroud)

java serialization load runtime-error

4
推荐指数
1
解决办法
8264
查看次数

标签 统计

java ×1

load ×1

runtime-error ×1

serialization ×1