Message33

Author bckfnn
Recipients
Date 2000-11-18.18:52:57
SpamBayes Score
Marked as misclassified
Message-id
In-reply-to
Content
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)
History
Date User Action Args
2008-02-20 17:16:38adminlinkissue222798 messages
2008-02-20 17:16:38admincreate