Problemas pra compilar um "Remote" (RMI)

3 respostas
faeldix

segue os codigos:

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;

}

implementação

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);
	}

}

a interface compila tranquilamente.. mas nao to conseguindo compilar a implementação da o seguinte erro:

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

não to usando IDE.. somente sublime text + javac

3 Respostas

charleston10

Ao compilar e gerar o Stub vc tem que setar o caminho da pasta, caso esteja fazendo por pacotes (dividindo os arquivos em pasta) “que foi o q eu notei q vc fez”.
Caso ao contrario vai dar erro, provavelmente vc fez isso e ele nao esta conseguindo implementar pq nao achou o caminho correto.

vc criou 3 pacotes, tem que setar esses 3… vê isso ai…

faeldix

mas eu ainda nao tentei gerar stub… so quero compilar primeiro pra ter o “class”

charleston10

Serve tanto pra um quanto pra outro.

Criado 4 de dezembro de 2012
Ultima resposta 4 de dez. de 2012
Respostas 3
Participantes 2