[Pr�via] [Pr�xima] [Pr�via por assunto] [Pr�xima por assunto]
[�ndice cronol�gico]
[�ndice de assunto]
Re: Mais duvidas no ep1
> Mas foi exatamente isso que eu fiz (mas sem usar o this, que da
> na mesma):
>
> public void readExternal(final ObjectInput in)
> throws IOException, ClassNotFoundException
> {
> // remoteInvoker eh o ICE Proxy
> remoteInvoker = (InvokerPrx) in.readObject();
> }
>
> public void writeExternal(final ObjectOutput out)
> throws IOException
> {
> out.writeObject (remoteInvoker);
> }
Veja bem, eu s� escrevi o this para deixar expl�cito de quem eu estava
chamando o m�todo. Ele realmente n�o � necess�rio. Agora confesso que n�o
entendi o que voc� est� fazendo. At� onde entendi esses m�todos acima est�o
na classe ICEInvokerProxy. Se for isto mesmo eu n�o sei o que acontece
aqui:
out.writeObject (remoteInvoker);
O seu ICEInvokerProxy tem uma vari�vel chamada remoteInvoker? Qual o tipo
dela? Pra que ela serve? Suponho que ela seja uma inst�ncia do objeto proxy
gerado pelo compilador slice. Tal inst�ncia, aparentemente, foi criada do
lado do servidor na sua inicializa��o. Mas ai, sinceramente, n�o sei se vai
funcionar do outro lado (quando o ICEInvokerProxy for passado seriado pelo
servidor para o cliente) j� que, no cliente, n�o h� nenhum Ice.Communicator
instanciado e rodando e, portanto, qualquer chamada ao remoteInvoker vai
resultar em um erro.
>Eu usei Externalizable porque segui o modelo do JRMPInvokerProxy,
> e tambem porque o enunciado do ep diz que eh necessario implementar
> os metodos writeExternal e readExternal.
>
> De qualquer forma voce diz que basta fazer o ICEInvokerProxy
> implementar Serializable que tudo funcionara automaticamente?
> Vou tentar isso.
O mundo n�o � t�o belo assim... =)) Veja bem, os tipos de todas as suas
vari�veis de inst�ncia dever� ser Serializable. Ai, tudo deve funcionar (ou
n�o =)).
[ ]'s
--
Em�lio de Camargo Francesquini <emilio@objective.com.br>
"Voc� deve ser a mudan�a que voc� deseja ver no mundo" M. Gandhi