Onde está:
public void CountRMIInpl(String nome) throws java.rmi.RemoteException
 
Mude para:
  public CountRMIImpl(String nome) throws java.rmi.RemoteException
 
Só é permitido chamar super() como primeira linha
de um construtor. Mesmo considerando que o Inpl (com n)
foi erro de digitação, o void não faz parte da sintaxe de
um construtor, então o compilador tenta compilar como
um método normal. Ao encontrar a chamada para super(),
ele retorna um erro.
 
    Abraços,
 
        Douglas Carvalho
 
PS: o método sun tb tem erro, talvez seja só no e-mail, mas
RemoteExc eption ficou separado, em vez de RemoteException.
 
----- Original Message -----
From: Marthinha
Sent: Sunday, June 23, 2002 12:03 AM
Subject: [java-list] RMI

pessoal, estou começando a mexer com RMI entao consegui este codigo mas nao consigo compila-lo se alguem souber por que?!!

muito obrigada

()

Martha

public interface CountRMI extends java.rmi.Remote
{
  int sun() throws java.rmi.RemoteException;
  void sun(int _val) throws java.rmi.RemoteException;
  public int increment() throws java.rmi.RemoteException;
}

import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
public class CountRMIImpl extends UnicastRemoteObject implements CountRMI
{
  private int sun;
  public void CountRMIInpl(String nome) throws java.rmi.RemoteException
  {
    super();//aqui esta o erro
   
try{
      Naming.rebind(nome, this);
      sun = 0;
    }
    catch(Exception e){
      System.out.println("Excecao: "+e.getMessage());
      e.printStackTrace();
    }
  }
  public int sun() throws RemoteException
  {
    return sun;
  }
  public void sun(int val) throws RemoteExc eption
  {
    sun = val;
  }
  public int increment() throws RemoteException
  {
    sun ++;
    return sun;
  }
}



Do You Yahoo!?
Sign-up for Video Highlights of 2002 FIFA World Cup

Responder a