Problema de referência a objetos usando RMI

2 respostas
Jean_Utf

Boa tarde!

Estou enfrentando um problema com RMI que é o seguinte:

Tenho um objetoA que contém uma lista de objetoB e este, por sua vez, contém uma lista de objetoC.
Dentro do objetoA contém, também, uma lista de objetoC. Usa-se essa lista para generalizar os objetoC de cada objetoB.

Quando eu altero algum valor do objetoC, deve-se alterar nas duas listas, afinal to usando a referência.
No servidor faço isso e funciona perfeitamente.

Mas quando passo para o cliente, perde as referências. Ou seja, quando mudo os valores de um objetoC dentro de uma das listas,
o outro objetoC da outra lista não altera. Como se fossem dois objetos diferentes.

Alguém sabe se por debaixo dos panos o RMI cria objetos diferentes?

Se não fui claro, explico novamente.

Valeu.

2 Respostas

luciano2

Eu acredito que quando você cria o objeto e adiciona em duas lista na sua maquina, suas listas fazem referencia ao mesmo objeto, mas no processo de desserialização no cliente ele deve recriar os objetos nas listas apontando para endereços diferentes.

Jean_Utf

É… acredito que ele faça isso mesmo.
Mas me decepcionou um pouco. Ele deveria manter as referências.

No cliente tive que repreencher a lista “geral”, para atualizar a referência.
Muito estranho.

Queria encontrar alguma explicação pra isso.

Valeu

Criado 31 de maio de 2010
Ultima resposta 31 de mai. de 2010
Respostas 2
Participantes 2