JPython serialization problem

Emmanuel Pietriga emmanuel.pietriga at xrce.xerox.com
Mon Jan 10 02:27:59 EST 2000


My problem is rather "hard" to explain, so I'll take an example:


I have two applications which communicate using a socket:
One is written in Java and sends serialized objects to the other one,
written in python, which uses java classes (therefore it runs under
JPython).
The python application receives serialized objects from the java
application.

I use java.io.ObjectOutputStream.writeObject() on the java side, and
ObjectInputStream.readObject() on the python side.

Of course, the objects I send all implement the Serializable interface.

Here's the problem:
    if I send an instance of a class which is part of the standard Java
API  (like Vector, Hashtable, or even awt.Label,.....) everything is
fine.
    but if I send objects of a class created by me, no matter how simple
the class is, I get a NoClassDefFound exception on the python side when
reading the serialized object from the objectinputstream.

At first I thought the paths were defined incorrectly, but if I create
an instance of the same class directly on the python side using its
constructor, it works!  Therefore JPython knows where to find the class
definition.



Anyone can help?

Thanks.




More information about the Python-list mailing list