Fala galera,
Estou construindo um chat para um conhecido e toda vez que mando uma mensagem, ele envia como se fosse a última pessoa que se logou ao sistema.
Como eu posso resolver isso, para que a mensagem seja enviada como quem realmente enviou?
[]'s
T+
Cara, pelo que me parece voce esta com problema de escopo.
verifique em qual escopo esta a variavel que vc esta pegando o nome do usuario.
esta variavel deve estar no escopo session.
se estiver, verifique se ela por algum motivo não esta como estatica, se ela estiver, ai esta seu problema.
boa sorte
Eu a pego sempre que há um envio de mensagem.
Dentro do método service(…) eu tenho chamadas para login, envio e recebimento de mensagens. a cada chamada ele pega o nome da pessoa que envia e para onde vai a mensagem.
Para eu terminar tenho que resolver esse problema, pois já fiz tudo.
tem como postar o codigo que vc esta usando pra pegar a variavel que contem o nome do usuario ?
abraços
[code]HttpSession sessao = svlRequest.getSession ( );
String strEnvio = svlRequest.getParameter ( "lista" ),
strMensagem = svlRequest.getParameter ( "mensagem" );
Personagem personagem = (Personagem)sessao.getAttribute( "personagem" );
Sala sala = (Sala)sessao.getAttribute( "sala" );
mensagem = new Mensagem( sala.getPorNome( personagem.getstrNome( ) ),
sala.getPorNome( strEnvio ), strMensagem );
sala.enviarMensagem( mensagem );
svlRequest.setAttribute( "mensagem", strMensagem );
[/code]
cara, so pra vc saber… se vc nao fechar a tag code ele nao identa o codigo 
mas nao sei o que seu codigo faz neste ponto … nao entendi o porque um getter recebe um atributo …
talvez seja melhor vc dar uma olhada ai neste ponto para evr se nao tem alguma falha.
mensagem = new Mensagem( sala.getPorNome( personagem.getstrNome( ) ),
sala.getPorNome( strEnvio ), strMensagem );
outra coisa … por algum acaso vc esta logando no mesmo navegador com usuariosdiferentes ? porque se for isto, vc pode estar sobrescrevendo a informação da sua sessão com a informação mais nova …
lembre-se a sessão é por instancia do navegador e nao por usuario 
espero ter ajudado… abraços e boa sorte
posta ai qualquer coisa, mas nao sei se consigo entrar mais hoje
Valeu, vou testar hoje à noite.
Brother…
dá uma olhadinha nesse artigo…
tenho 99% de certeza que é isso que falta no seu código…
http://www.devmedia.com.br/articles/viewcomp.asp?comp=6035
t+
Vou testar hj de noite todas as sugestões e retornarei.
Diana a tua solução eu tinha lido, mas só agora entendi.Vou colocar em prática.
[]'s
Blackstorm