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]