RMI Erreur

"nadjib belalta" <[email protected]> Wed, 06 Dec 2006 10:58:46 +0000
Newsgroups gmane.comp.java.netbeans.general.french
Message-ID <[email protected]>
Salut tous le monde,
je travail sur une Gestion de Pharmacie sous réseaux.
tous les methodes que j'ai fait marche bien sauf une. j'obtients l'exception 
suivante:

java.rmi.UnmarshalException: error unmarshalling return; nested exception 
is:
        java.io.WriteAbortedException: writing aborted; 
java.io.NotSerializableException: gestionpharmacie.ServerImpl$1
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:157)
        at gestionpharmacie.ServerImpl_Stub.getClientRemote(Unknown Source)
        at gestionpharmacie.CreditClient.CaddClint(CreditClient.java:442)
        at gestionpharmacie.CreditClient.<init>(CreditClient.java:47)
        at gestionpharmacie.VenteClient.creditVente(VenteClient.java:1425)
        at 
gestionpharmacie.VenteClient.StopActionPerformed(VenteClient.java:797)
        at gestionpharmacie.VenteClient.access$800(VenteClient.java:44)
        at 
gestionpharmacie.VenteClient$FormListener.actionPerformed(VenteClient.java:581)
        at 
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
        at 
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
        at 
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
        at 
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
        at 
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
        at java.awt.Component.processMouseEvent(Component.java:5488)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5253)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at 
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at 
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at 
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at 
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: java.io.WriteAbortedException: writing aborted; 
java.io.NotSerializableException: gestionpharmacie.ServerImpl$1
        at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1303)
        at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1628)
        at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1293)
        at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at 
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1628)
        at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1293)
        at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
        at 
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
        at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
        at sun.rmi.server.UnicastRef.unmarshalValue(UnicastRef.java:290)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:139)
        ... 31 more
Caused by: java.io.NotSerializableException: gestionpharmacie.ServerImpl$1
        at 
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
        at 
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245)
        at 
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069)
        at 
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1369)
        at 
java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:380)
        at java.util.Vector.writeObject(Vector.java:1018)
        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:585)
        at 
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890)
        at 
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333)
        at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
        at 
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at 
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245)
        at 
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069)
        at 
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1369)
        at 
java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:380)
        at java.util.Vector.writeObject(Vector.java:1018)
        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:585)
        at 
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890)
        at 
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333)
        at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
        at 
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
        at sun.rmi.server.UnicastRef.marshalValue(UnicastRef.java:258)
        at 
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:304)
        at sun.rmi.transport.Transport$1.run(Transport.java:153)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
        at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
        at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
        at java.lang.Thread.run(Thread.java:595)


à noter j'utilise j2se 1.5 update 6.
pour l'objet à retourner sur le client j'ai utilisé un objet de type Vector.

merci

_________________________________________________________________
MSN Messenger : appels gratuits de PC à PC ! 
http://www.msn.fr/newhotmail/Default.asp?Ath=f