Issue222798

classification
Title: Error when serializing a python class subclassing a java cla
Type: Severity: normal
Components: Core Versions:
Milestone:
process
Status: closed Resolution: fixed
Dependencies: Superseder:
Assigned To: Nosy List: bckfnn
Priority: low Keywords:

Created on 2000-11-18.18:52:57 by bckfnn, last changed 2000-11-18.22:04:02 by bckfnn.

Messages
msg33 (view) Author: Finn Bock (bckfnn) Date: 2000-11-18.18:52:57
A java stacktrace result when serializing a python subclass. It seems
that a bit too much of the jpython runtime is been serialized.

------------------ FILE: test156.py ------------------ 
import sys
from java import io
from java.awt import Panel

class MyPanel (Panel):
    pass

def serialize_object (obj, filename):
    print "serializing", obj, "to", filename
    file = io.FileOutputStream (filename)
    objstream = io.ObjectOutputStream (file)
    objstream.writeObject (obj)
    objstream.close() ; file.close()
    print "done"

def unserialize_object (filename):
    print "reading serialized object from", filename
    file = io.FileInputStream (filename)
    objstream = io.ObjectInputStream (file)
    obj = objstream.readObject ()
    objstream.close() ; file.close()
    print "unserialized", obj

filename = 'test156.ser'

p = MyPanel ()
serialize_object (p, filename)
unserialize_object (filename)
------------------ END ------------------ 


Partial stack trace:

serializing <__main__.MyPanel instance at 40215538> to test156.ser
Traceback (innermost last):
  File "test156.py", line 44, in ?
  File "test156.py", line 29, in serialize_object
java.io.NotSerializableException: org.python.core.PyFile$TextWrapper
        at
java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:845)
        at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:342)
msg34 (view) Author: Finn Bock (bckfnn) Date: 2000-11-18.22:04:02
This is the same situation as bug 122791. The same comment apply.
History
Date User Action Args
2000-11-18 18:52:57bckfnncreate