RMI Serialization EventListener
Hello,
I got a big problem with serializing EventListeners.
The problem is:
I want to send Java-Swing Elements via RMI. If the Swing Components dont have Listeners its no problem, but if there is a listener at a Component I always get the following exception:
java.lang.ClassCastException: server.ActionTryImpl_Stub cannot be cast to java.util.EventListener
java.lang.ClassCastException: server.ActionTryImpl_Stub cannot be cast to java.util.EventListener
at javax.swing.event.EventListenerList.readObject(EventListenerList.java:255)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1945)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)
at javax.swing.JComponent.readObject(JComponent.java:5382)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at sun.rmi.server.UnicastRef.unmarshalValue(UnicastRef.java:306)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:155)
at server.ActionTryImpl_Stub.getJComponent(ActionTryImpl_Stub.java:56)
at client.TransferClient.main(TransferClient.java:33)
The classes I have implement for example an ActionListener. But when I look at the stubs which are generated they only implement the Interfaces which extend Remote, but no ActionListener......I dont know if that is the problem. And I dont know how to fix this problem wether it is the missing ActionListener in the stub or not.
Does anybody has experience with serializing Listeners, or would try this on his own machine just to know where my problem is. Is really urgent, because its for a work at my university. Im very happy for every hint you can give me.
Thank you!

