2012-05-07 3 views
0

Я работал простую программу Но при запуске клиента в команде Эта ошибка появляетсяUnsupportedOperationException в RMI

HelloClient exception: java.lang.UnsupportedOperationException: Not supported yet. 

это мой кодированный класс

Интерфейс

import java.rmi.*; 

    public interface HelloInterface extends Remote { 

    public String say() throws RemoteException; 


    } 

реализации класс

  import java.rmi.RemoteException; 
      import java.rmi.server.UnicastRemoteObject; 

     /** 
      * 
      * @author x 
      */ 
    public class HelloServerImpl extends UnicastRemoteObject implements HelloInterface { 

    private String message; 

    public HelloServerImpl(String msg)throws RemoteException{ 
    message = msg; 
    } 


@Override 
public String say() throws RemoteException { 
    throw new UnsupportedOperationException("Not supported yet."); 
} 




} 

сервера класса

 import java.rmi.Naming; 

     /** 
     * 
     * @author x 
     */ 
     public class HelloServer { 
     public static void main (String []args){ 
      try { 
     Naming.rebind("HELLOSERVER", new HelloServerImpl("Hello word")); 
     System.out.println("Hello Server is ready."); 
    } catch (Exception ex) { 
     System.out.println("Hello server failed: "+ ex); 
    } 


    } 
    } 

Client класс

  import java.rmi.Naming; 

     /** 
      * 
      * @author x 
      */ 
      public class HelloClient { 
      public static void main(String[]args){ 

     HelloInterface hello; 
     String url = "rmi://localhost/HELLOSERVER"; 


     try { 
     hello = (HelloInterface)Naming.lookup(url); 
     System.out.println(hello.say()); 
    } catch (Exception ex) { 
     System.err.println("HelloClient exception: " + ex); 
    } 

    } 
    } 

Я готов писать шаги, но все та же ошибка

почему ??

+1

+1 для юмора :) –

+0

И проблема с выполнением кода вы написали, что? – EJP

ответ

2

Ну ты это написал сам:

@Override 
public String say() throws RemoteException { 
    throw new UnsupportedOperationException("Not supported yet."); 
} 

Конечно, это вызывает исключение. Попробуйте на самом деле возвращает строку:

@Override 
public String say() throws RemoteException { 
    return "hello"; 
} 
+1

[Извините] (http://i1.kym-cdn.com/entries/icons/original/000/000/015/orly.jpg), не смог устоять ... –

+0

Большое вам спасибо – Seetah

Смежные вопросы