Programa rmi exception ClassNotFoundException [RESOLVIDO]

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

Pessoal resovi aqui meu problema:
coloquei essa linha atrás da classe

java.rmi.registry.LocateRegistry.createRegistry(1099);


package servico_servidor;

import java.rmi.Naming;
import java.rmi.RemoteException;

/**
 *
 * @author Expresso
 */
public class Servico_servidor {

    public Servico_servidor() {  
        try {  
            Implementa m = new Implementa();  
            Naming.rebind("rmi://localhost:1099/MensageiroService", m);  
            System.out.println( "Servidor started"); 
        }  
        catch( Exception e ) {  
            System.out.println( "Trouble: " + e );  
        }  
    }  

    public static void main(String[] args) throws RemoteException {  

        java.rmi.registry.LocateRegistry.createRegistry(1099); 
        Servico_servidor servico_servidor = new Servico_servidor();

    }  
}
1 curtida

Se conseguiu solucionar…por favor coloque no titulo do post [RESOLVIDO]