segue os codigos:
[code]package com.teste.servico;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Servico extends Remote {
public void enviar(String mens) throws RemoteException;
public void ler() throws RemoteException;
}[/code]
implementação
[code]package com.teste.distribuido;
import java.rmi.server.UnicastRemoteObject;
import com.teste.servico.Servico;
import java.rmi.RemoteException;
public class ServicoDistribuido extends UnicastRemoteObject implements Servico {
private String mensagem;
public ServicoDistribuido() throws RemoteException {
super();
}
public void enviar(String mens) throws RemoteException {
this.mensagem = mens;
}
public void ler() throws RemoteException {
System.out.println("A mensagem enviada foi: " + this.mensagem);
}
}
[/code]
a interface compila tranquilamente… mas nao to conseguindo compilar a implementação da o seguinte erro:
[quote]javac -d …/class -cp …/class/ ServicoDistribuido.java
ServicoDistribuido.java:19: ler() in com.teste.distribuido.ServicoDistribuido cannot implement ler() in com.teste.servico.Servico; overridden method does not throw java.rmi.RemoteException
public void ler() throws RemoteException {
^
1 error
[/quote]
não to usando IDE… somente sublime text + javac