sun.print.Win32MediaSize Serialisierungsfehler

Pettychen

Neues Mitglied
Hallo.

Ich bekomme einen Fehler bei der (De-) Serialisierung von sun.print.Win32MediaSize. Im Grunde versuche ich die in einer derby Datenbank gespeicherten Druckereinstellungen nach Programmstart zu laden.

Google Treffer zu dem Thema finde ich schon viele, auch welche die mehrere Jahre alt sind, aber leider keine Lösung.

Folgendes ist die Fehlermeldung

Code:
java.io.InvalidObjectException: Integer value = 48 not in valid range 0..-1for class class sun.print.Win32MediaSize
    at javax.print.attribute.EnumSyntax.readResolve(EnumSyntax.java:205)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1104)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1810)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
    at javax.print.attribute.HashAttributeSet.readObject(HashAttributeSet.java:89)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1896)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1993)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1918)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1801)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:371)
    at csom.db.SettingEntity.load(SettingEntity.java:62)
    at csom.db.SettingEntity.get(SettingEntity.java:151)
    at csom.gui.design.LoginPanel$6.doJob(LoginPanel.java:423)
    at csom.gui.Task.doInBackground(Task.java:22)
    at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at javax.swing.SwingWorker.run(SwingWorker.java:334)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
 

Pettychen

Neues Mitglied
Also bei weiterer Recherche habe ich rausgefunden, dass ich ein nicht bekanntes MediaSize Format eines Labeldruckers serialisiere.
Beim Deserialisieren wird dieses dann nicht gefunden.

Aber es muss doch eine Lösung/Workaround zu diesem Problem geben.
 

Ähnliche Java Themen

Neue Themen


Oben