Java RMI

Boas,

Estou utilizando Java RMI, ou seja tenho um servidor e varios clientes. O meu problema é o seguinte:

Eu quero limitar o acesso a uma determinada funcao, por exemplo se um determinado cliente esta a editar um comentario e um outro cliente tenta tambem editar o mesmo (simultaneamente), o que deveria acontecer era o primeiro e kd este acabasse entao o segundo poderia fazelo.

Para testar isto fiz o seguinte, no cliente chamo a funcao c.Edita(int a , String comment)

no meu servidor tenho:

public synchronized void Edita (int a , String comment) throws IOException, InterruptedException{
System.out.print(“entro”);
wait(5000);


System.out.print(“saiu”);
}

o resultado que estou a obter é:

entro
entro
saiu
saiu

Agradecia imenso que alguem me pudesse ajudar!
Cumprimentos,

Jmga9

Usa Ejb e session bean statefull! Ou implementa um tokken, por exemplo usuario 1 logou com um tokken. Ae quando o segundo tentar logar, seu app verifica o tokken se for diferente do que esta sendo usado, ele não loga! A ideia é mais ou menos essa.

hum,… nao percebi!!! desculpa la é que sou nova na programacao java :frowning: se tiverem outras dicas agradecia!!!