Dificuldade ao usar RMI com MVC

0 respostas
S

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

segue o codigo:

Controle
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;}

}
}
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;
}
DAO
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;
public interface IDAO extends  Remote{
     public boolean inserir() throws RemoteException;

}

Servidor

*/
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());
    	}}

}

Dominio:

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;
    }
Criado 6 de novembro de 2009
Respostas 0
Participantes 1