At 09:33 10/10/2002, you wrote:
[...]

>>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.
>
>le serveur RMI pour contacter ta servlet ne fait pas de RMI a proprement 
>parler, (ta servlet n'est pas serveur RMI non?)

non, non, effectivement, ma servlet est juste un client RMI classique

>il fait un simple appel, ouvre une socket et serialise tes donn�es...c'est 
>la serialisation HTTP...
>il n'y a pas la moin dre notion de distribution de services sur un bus...
>il y a simplement invocation de service via le reseau....
>
>mais si tu precises plus ton probleme , tu nous diras que c'est une fois 
>connecte a un serveur RMI que cela fonctionne, apres avoir fait un lookup non?

Oui, mais je fais d�j� un lookup (J'aurais du le pr�ciser)
Plus exactement, voici ce que je fais dans ma servlet:

try
{
     MonObjetRMI monObjetRMI = (MonObjetRMI)Naming.lookup( 
"rmi://localhost/monService" );

     // Ca, ca marche
     MonObjetSerialisable monObj = monObjetRMI.recupererObjet( "nomDeLobjet" );
     ....
     monObj = new MonObjetSerialisable();
     // Ce qui suit ne marche pas !!!
     monObjetRMI.envoyerObjet( "nomDeLobjet", monObj );
}
catch(...

Et en reportant ce m�me code dans une appli stand-alone, ca fonctionne.



>>Je s�che :-)
>>
>>Quelqu'un aurait-il une id�e ?
>oui, assez precise m�me...
>tu essaies d'invoker une methode distribution dans un contexte ou il n'y a 
>pas de m�canique permettant de prendre  en charge le marshalling de ta 
>requete sur un bus....
>bref ta servlet croit declencher un appel a un objet normal et l� patatra!!!!
>tu peux toujours bricoler les properties de ton servlet engine, de mani�re 
>a pouvoir faire des lookups JNDI (RMI mais c'est la m�me chose) et de l� 
>faire vraiment du RMI...

Je ne suis pas sur de bien comprendre... Qu'est ce qui empeche ma servlet 
d'etre client RMI ?

>mais cela me parait etrange comme design....

On ne pourrait pas faire du RMI standard � partir d'une servlet, c'est ca ?


>Jerome


St�phane

Répondre à