2012-05-07 72 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; 


    } 

实施class

  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 for humor :) –

+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

相关问题