Ola a todos,
Estou testadno um programa que tem aqui no site. Um programa de metodos remoto e estou usando o Netbeans 7.0.1 para fazer esses testes, o codigo do programa é esse:
Servidor:
package servico_servidor;
import java.rmi.Naming;
/**
*
* @author Expresso
*/
public class Servico_servidor {
public Servico_servidor() {
try {
Implementa m = new Implementa();
Naming.rebind("rmi://localhost:1099/MensageiroService", m);
}
catch( Exception e ) {
System.out.println( "Trouble: " + e );
}
}
public static void main(String[] args) {
Servico_servidor servico_servidor = new Servico_servidor();
}
}
Classe:
package servico_servidor;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
/**
*
* @author Expresso
*/
public class Implementa extends UnicastRemoteObject implements Interface{
public Implementa() throws RemoteException {
super();
}
@Override
public void enviarMensagem( String msg ) throws RemoteException {
System.out.println( msg );
}
@Override
public String lerMensagem() throws RemoteException {
return "This is not a Hello World! message";
}
}
Interface:
package servico_servidor;
import java.rmi.Remote;
import java.rmi.RemoteException;
/**
*
* @author Expresso
*/
public interface Interface extends Remote {
public void enviarMensagem( String msg ) throws RemoteException;
public String lerMensagem() throws RemoteException;
}
Compila sem erro, executo o comando rmiregistry na maquina servidor sem problema, mas quando eu vou rodar o .jar me da essa Exception:
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: servico_servidor.Interface
Alguem pode me dizer como faço para resolver isso?
Me falaram para editar o manifest.mf dentro do jar mas não esta resolvendo ou eu não estou fazendo direito:
Manifest ta assim:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_29-b11-402-10M3527 (Apple Inc.)
Class-Path:
X-COMMENT: Main-Class will be added automatically by build
Main-Class: servico_servidor.Servico_servidor
Grato
Antonio