Estou tentando testar um exemplo básico de RMI e estou passando por um problema.
Levando em consideração a seguinte interface:
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Mensageiro extends Remote {
public void enviarMensagem( String msg ) throws RemoteException;
public String lerMensagem() throws RemoteException;
}
Agora a seguinte classe de implementação:
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class MensageiroImpl extends UnicastRemoteObject implements Mensageiro {
public MensageiroImpl() throws RemoteException {
super();
}
public void enviarMensagem( String msg ) throws RemoteException {
System.out.println( msg );
}
public String lerMensagem() throws RemoteException {
return "This is not a Hello World! message";
}
}
Compilo os arquivos que e tudo fica bem:
javac Mensageiro.java
javac MensageiroImpl.java
O problema vem quando tento gerar os arquivos Stub e Skeleton com o comando
rmic MensageiroImpl
Depois desse comando deveriam ser criados dois arquivos: MesageiroImpl_Stub.class e MensageiroImpl_Skeleton.class, mas apenas o primeiro (Stub), é criado.
Alguém tem idéia do que está acontecendo?