Rmi

2 respostas
P

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

}

}

Felipe Pittella.

2 Respostas

mlopes

Mude:

public void writedMessage(String user,String message) throws java.rmi.RemoteException{

Para:

public void writeMessage(String user,String message) throws java.rmi.RemoteException{

[]'s

P

[b]Pois é…eu percebi isso tbm…mas no livro estava assim…
e como eu não sabia direito qual era o problema…

Eu não quis mexer.e disponibilizar…assim mesmo…
Eu tentei mudar…e dava o mesmo erro!!
o que será…?[/b]

Criado 14 de março de 2003
Ultima resposta 14 de mar. de 2003
Respostas 2
Participantes 2