I'm developing a ring election algorithm, and the same aplication sometimes is the server, and sometimes is a client.
The first process start as server, and the other ones connect to the firs as client. I can connect N processes to the server, and it still working fine.

But, when I finish one of the client processes (simulating a crash), I can't connect any other client to the server.

When I try it, I get the following exception:

RemoteException occurred in server thread; nested exception is:
java.rmi.ConnectException: Connection refused to host:; nested exception is:
java.net.ConnectException: Connection refused: connect
I put my connection functions in Pastebin, can anyone take a look ?
Please, I already tried everythig I know, and everythig Google told me to do, hehehe

Here is the link: [Java] RMI connect functions - Pastebin.com

The first function called is joinAsCoordinator(), if it crash, the cathes make the process connect as a client.
The exception cited above, is the RemoteException of the function connect2Coordinator().

Any idea ??

Thanks soo much!