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 > >
