estou tentando fazer uma aplicação usando rmi... porem não estou conseguindo...
segue o codigo:
pacote conexao:
package conexao;
import domino.usuarios;
import java.net.*;
import java.rmi.*;
import java.rmi.registry.*;
import java.rmi.server.*;
public class Servidor{
public static void main(String args[]) {
try {
usuarios usu = new usuarios();
Naming.rebind("//localhost/con", usu);
System.out.println("Cadastro do objeto usu no registry");
} catch (Exception e) {
System.out.println("erro: " +e.getMessage());
}
}
}
package conexao;
import java.sql.Connection;
import java.sql.DriverManager;
public class conexao
{
/**
* Cria uma conexao com o banco de dados.
*/
public static Connection getConnection()
{
Connection conn1 = null;
try {
// Informa qual o driver jdbc
Class.forName("org.postgresql.Driver");
// Cria uma conexão com o banco de dados
conn1 = DriverManager.getConnection ("jdbc:postgresql://127.0.0.1:5432/tcc?user=postgres&password=jhonatan");
}
catch (Exception e)
{
System.out.println("Ocorreu um erro no metodo Util.getConexao(): " + e.getMessage());
}
return(conn1);
dao:
public class cliente implements Icliente {
public boolean inserir()throws RemoteException {
usuarios usuarios = new usuarios();
try {
//Obtendo a conexão com o BD
Connection conn1= conexao.getConnection();
//Criando a string com sql a ser executada
String sql = "INSERT INTO cliente VALUES ( ?, ? )";
//Tratando a sql a ser executada
PreparedStatement pst = conn1.prepareStatement( sql );
//Definindo o primeiro parâmetro
pst.setInt(1, usuarios.getCodigocliente());
//Definindo o segundo parâmetro
pst.setString(2, usuarios.getData());
//Definindo o terceiro parâmetro
//Executando a sql
pst.executeUpdate();
//Fechando o tratamento da sql
pst.close(); }
catch (Exception e){ return false;
}return true;}
public interface Icliente extends Remote {
public boolean inserir()throws RemoteException;
}
dominio
*/
public class usuarios extends UnicastRemoteObject implements Iusuarios {
private int codigocliente;
private String Data;
public usuarios() throws RemoteException
{
}
public int getCodigocliente() {
return codigocliente;
}
/**
* @param codigocliente the codigocliente to set
*/
public void setCodigocliente(int codigocliente) {
this.codigocliente = codigocliente;
}
/**
* @return the Data
*/
public String getData() {
return Data;
}
/**
* @param Data the Data to set
*/
public void setData(String Data) {
this.Data = Data;
}
*/
public interface Iusuarios extends Remote{
public void setCodigocliente(int codigocliente) throws RemoteException;
public void setData(String Data)throws RemoteException;
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
Icliente cli = (Icliente)Naming.lookup ("//localhost/conexao");
if(cli.inserir())
JOptionPane.showMessageDialog(null,"produto inserido com sucesso");
else
JOptionPane.showMessageDialog(null,"produto não inserido");
} catch (Exception h) {
h.printStackTrace();
JOptionPane.showMessageDialog(null,h.getMessage());
}
segue o erro na hora de compilar
//java servidor exception in thread main.java.lang.noclassdefounderror: Servidor