Dificuldade ao usar RMI com MVC

estou usando o lookup no controle… mais debugando, ele não passa pelo metodo inserir…

segue o codigo:

Controle

[code]public class FachadaOcorrencia extends UnicastRemoteObject implements IFachada {

public FachadaOcorrencia()throws RemoteException{}
      public boolean inserir() throws RemoteException{

try{

// if (validar(ocorrencia)!=true) {
JOptionPane.showMessageDialog(null,“antes do look”);
// aki não sei se chamo o ifachada ou id dao ,etc…
IFachada dom = (IFachada) Naming.lookup(“rmi://localhost/ocorrencia”);
JOptionPane.showMessageDialog(null,“dps do look”);
JOptionPane.showMessageDialog(null,“antes do inserir”);

dom.inserir();

//ele nem exibe essa mensagem
JOptionPane.showMessageDialog(null,“dps do inserir”);
// return true;}
//catch (Exception e){
// e.printStackTrace();
// JOptionPane.showMessageDialog(null,e.getMessage());

//return false;}
        return true;

}catch (Exception e){
e.printStackTrace();
JOptionPane.showMessageDialog(null,e.getMessage());
return false;}

}
}[/code]

[code]package Controle;

import Dominio.DomainObject;
import java.rmi.Remote;
import java.rmi.RemoteException;

/**
*

  • @author jhonatan
    */
    public interface IFachada extends Remote {
    public boolean inserir() throws RemoteException;
    }
    [/code]

DAO

[code]public class DaoOcorrencia extends UnicastRemoteObject implements IDAO {

public DaoOcorrencia()throws RemoteException{}

public boolean inserir() throws RemoteException{
JOptionPane.showMessageDialog(null, “ok”);
Ocorrencia ocorrencia = new Ocorrencia();

    try {




Connection conn = Conexao.getConnection();

        //Obtendo a conexão com o BD

        //Criando a string com sql a ser executada
        String sql = "INSERT INTO ocorrencia VALUES (?,?,?,?,?,?,?,?)";

        //Tratando a sql  a ser executada
        PreparedStatement pst = conn.prepareStatement(sql);
        //Definindo o primeiro parâmetro

        pst.setInt(1, ocorrencia.getIDOcorrencia());


        pst.setString(2, ocorrencia.getDescricao());
        // pst.setString(3,ocorrencia.getVeiculo().getDescricao());


        //Definindo o segundo parâmetro
        pst.setString(3, ocorrencia.getData());

       // pst.setString(4, ocorrencia.getServicos().getDescricaoServ());



        //      pst.setString(5,Servicos.getDescricaoServ());
        pst.setString(4, ocorrencia.getVeiculo().getPlaca());


        pst.setString(5, ocorrencia.getCliente().getNome());

        pst.setString(6,ocorrencia.getVeiculo().getNomeVeiculo());
          pst.setInt(7,ocorrencia.getServicos().getTiposervico().getIdServico());
          pst.setString(8,ocorrencia.getServicos().getTiposervico().getDescricaoServico());

pst.executeUpdate();

        pst.close();

        //Fechando a conexão
        conn.close();



    } catch (Exception e) {
        return false;
    }
    return true;

[/code]

public interface IDAO extends  Remote{
     public boolean inserir() throws RemoteException;

}

Servidor

[code] */
public class Servidor {
public static void main(String args[]) {
try {
Ocorrencia ocorrencia = new Ocorrencia();
Naming.rebind(“rmi://localhost/ocorrencia”, ocorrencia);
System.out.println(“Cadastro do objeto ocorrencia no registry”);
} catch (Exception e) {
System.out.println("erro: " +e.getMessage());
}}

}[/code]

Dominio:

[code]public class Ocorrencia extends UnicastRemoteObject {

private int idocorrencia;

private String descricao;

private String data;

private Veiculo veiculo;



private Funcionario funcionario;

private Cliente cliente;

private Servicos servicos;

public Ocorrencia() throws RemoteException{}

public String getDescricao() {
    return descricao;
}

public void setDescricao(String descricao) {
    this.descricao = descricao;
}


public String getData() {
    return data;
}


public void setData(String data) {
    this.data = data;
}

  public Veiculo getVeiculo() {
    return veiculo;
}


public void setVeiculo(Veiculo veiculo) {
    this.veiculo = veiculo;
}


public Funcionario getFuncionario() {
    return funcionario;
}


public void setFuncionario(Funcionario funcionario) {
    this.funcionario = funcionario;
}


public Servicos getServicos() {
    return servicos;
}


public void setServicos(Servicos servicos) {
    this.servicos = servicos;
}

public int getIDOcorrencia() {
    return idocorrencia;
}


public void setIDOcorrencia(int IDOcorrencia) {
    this.idocorrencia = IDOcorrencia;
}


public Cliente getCliente() {
    return cliente;
}

 public void setCliente(Cliente cliente) {
    this.cliente = cliente;
}

[/code]