RMI NullPointerException

Estou com um problema na implementação de um cliente-servidor, pois eu quero fazer um servidor dinamico que busca o seu id no controlador, mas no retorno do id da o erro NullPointerException que não estou sabendo resolver.

Este é o código:

MainServidor:

int id_servidor = o;
try
{
IntefaceCtrl ctrl;
ctrl = (InterfaceCtrl) Naming.lookup(“rmi://localhost/Controlador”);
id_servidor = ctrl.Servidores();
}
catch (Exception e)
{
System.err.println(e);
}

MainControlador:

try
{
Controlador ctrl = new Controlador();
Naming.rebind(“Controlador”, ctrl);
}
catch (Exception e)
{
System.err.println(e);
}

Controlador:
int cont=0; // variavel global
public int Servidores()
{
cont++;
return cont-1;
}

Valew