Ola Pessoa estou com problema, em relação simples aplicação Rmi
O Servidor esta startando corretamente
Mais no ato do cliente enviar do objeto contato da um erro no Servidor de Java.SQL.Expection
Servidor
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
import java.sql.SQLException;
public class ContatoImpl implements ContatoRemote {
public ContatoImpl(){}
public void Contato(int id, String nome, String email, String endereco) {
ContatoBean con = new ContatoBean();
con.setId(id);
con.setNome(nome);
con.setEmail(email);
con.setEndereco(endereco);
try{
ContatoDAO dao = new ContatoDAO();
dao.adiciona(con);
}catch(SQLException sqle){
sqle.printStackTrace();
}
}
public static void main(String [] args){
try{
ContatoImpl obj = new ContatoImpl();
ContatoRemote stub = (ContatoRemote) UnicastRemoteObject.exportObject(obj,0);
Registry registry = LocateRegistry.getRegistry();
registry.bind("Cont",stub);
System.err.println("Servidor carregado.\nAguardando solicitações...");
}catch (Exception e) {
System.err.println("Exception: " + e.toString());
e.printStackTrace();
}
}
}
Cliente
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class ClienteImpl {
public ClienteImpl(){}
public static void main(String[] args) {
String host = "localhost";
try{
Registry registry = LocateRegistry.getRegistry(host);
ContatoRemote stub = (ContatoRemote) registry.lookup("Cont");
stub.Contato(334, "Cesar", "[email removido]", "rio");
}catch (Exception e) {
System.err.println("Client exception: " + e.toString());
e.printStackTrace();
}
}
}