Problema de referência a objetos usando RMI  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Jean_Utf
Thread.start()

Membro desde: 26/03/2008 19:21:15
Mensagens: 46
Offline

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.
luciano@@
Virtual Machine Man
[Avatar]

Membro desde: 28/04/2010 13:11:27
Mensagens: 527
Localização: Salvador,BA
Offline

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.

As pessoas têm algo em comum. Sâo todas diferentes.
Jean_Utf
Thread.start()

Membro desde: 26/03/2008 19:21:15
Mensagens: 46
Offline

É.. 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
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team