Ola pessoal , estou testando um programinha de RMI de um livro e estou tendo problemas para compilá-lo.
Copiei conforme o livro.
Na hora de compilar ele da o seguinte erro :
“MessageServer.java” Error # 454 : class rmi.MessageServerImpl should be declared abstract ,it doesn´t define method writeMessage(java.lang.String) in interface rmi.MessageServer …nesta linha :
" public class MessageServerImpl extends UnicastRemoteObject implements MessageServer{ "…
O que pode ser?copiei igualzinho o livro…será que ele esta errado?
ou eu to fazendo besteira?
Valeu pessoal!!Abraço a todos.
Códigos:
#Interface :
package rmi;
public interface MessageServer extends java.rmi.Remote{
String readMessage(String user) throws java.rmi.RemoteException;
void writeMessage(String user,String message) throws java.rmi.RemoteException;
}
#Servidor :
package rmi;
import java.util.<em>;
import java.rmi.</em>;
import java.rmi.server.UnicastRemoteObject;
public class MessageServerImpl extends UnicastRemoteObject implements MessageServer{
Hashtable messages = new Hashtable();
public MessageServerImpl() throws java.rmi.RemoteException{
super();
}
public static void main(String[] args){
System.setSecurityManager(new RMISecurityManager());
try{
MessageServerImpl ms = new MessageServerImpl();
Naming.rebind(“Message Server”,ms);
System.out.println(“Nome do servidor ligado ao Registro”);
}catch(Exception e){
System.out.println(“Ocorreu exceção em MessageSever :”);
e.printStackTrace();}
}
public String readMessage(String user) throws java.rmi.RemoteException{
String message = (String)messages.get(user);
return (message);
}
public void writedMessage(String user,String message) throws java.rmi.RemoteException{
messages.put(user,message);
}
}