il me semble que c'est un probl�me de configuration
de la s�curit� au niveau de Tomcat. Je me rappelle
qu'un coll�gue avait d�j� rencontr� ce type de probl�me pour
appeler des EJB depuis une servlet.
Regarde le fichier catalina.policy et/ou fais une recherche
sur tomcat et ejb sur Google.

Je ne peux t'en dire plus car je n'avais pas r�solu moi m�me
le probl�me.

Luc

----- Original Message -----
From: "St�phane PIEL" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, October 09, 2002 6:28 PM
Subject: Pb Rmi /Tomcat


> Salut la liste,
>
> J'ai un petit probl�me de communication RMI entre une appli Web
> (servlet/jsp, sous Tomcat) et un serveur RMI.
> Je n'arrive pas � envoyer, depuis ma servlet, un objet (s�rialisable) vers
> mon serveur RMI (en param�tre d'une m�thode). Par contre, je recois bien
ce
> meme type d'objet depuis le serveur sans probl�me
>
> Voila ce que j'essaie de faire:
>
>      MonObjetSerialisable monObj = new MonObjetSerialisable();
>      // Ce qui suit ne marche pas !!!
>      monObjetRMI.envoyerObjet( "nomDeLobjet", monObj );
>
> Et j'obtiens une SocketException:
> java.rmi.MarshalException: error marshalling arguments; nested exception
is:
> java.net.SocketException: Connection aborted by peer: socket write error
> java.net.SocketException: Connection aborted by peer: socket write error
> at java.net.SocketOutputStream.socketWrite(Native Method)
> at java.net.SocketOutputStream.write(SocketOutputStream.java:96)
> at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:72)
> at java.io.BufferedOutputStream.write(BufferedOutputStream.java:116)
> at java.io.ObjectOutputStream.drain(ObjectOutputStream.java:1463)
> at java.io.ObjectOutputStream.setBlockData(ObjectOutputStream.java:1486)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:407)
> at sun.rmi.server.UnicastRef.marshalValue(UnicastRef.java:268)
> at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:106)
> at MonObjetRMI_Stub.envoyerObjet(Unknown Source)
>
> Par contre, dans le m�me cadre de ma servlet, ce qui suit fonctionne:
>
>      MonObjetSerialisable monObj = monObjetRMI.recupererObjet(
"nomDeLobjet" );
>
> Je ne comprends pas ce qui fait que le serveur RMI serait capable de
> s�rialiser l'objet vers la servlet, et qu'au contraire, la servlet ne
> puisse s�rialiser l'objet vers le serveur RMI.
> J'ai v�rifi�, j'ai bien les m�me .class des stubs, skels et objet
> serialisable dans le classpath de mon appli web que dans celui du serveur
> RMI...
>
> Qui plus est, le m�me code, extrait de la servlet, fonctionne tr�s bien
> dans le cadre d'une appli stand-alone !!!
> Je s�che :-)
>
> Quelqu'un aurait-il une id�e ?
>
> Merci d'avance
>
> St�phane
> --
> St�phane PIEL - Softeam Rennes
>
>


Répondre à