访问RMI服务器

时间:2013-12-30 20:21:29

标签: java rmi

我想访问现有的RMI服务器。我无法访问其源代码,因此我想设置一个调用RMI服务器中现有服务的客户端。

创建客户端以调用特定方法并将RMI转换为Web服务的最佳方法是什么?

以下是我创建的课程:

package server;

import com.SerialService;
import java.rmi.Naming;

public class NewClass {

    public static void main(String args[]) {
        //SerialService obj = null;
        try {

            SerialService obj = (SerialService) Naming.lookup("//localhost:8083/");
            System.out.println(obj.getSerial());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您需要获取RMI服务客户端存根,以便您可以调用/编译。您仍然需要知道服务正在侦听的端口。

import java.rmi.Naming;

public class RmiClient { 
  public static void main(String args[]) throws Exception {
    RmiServerIntf obj = (RmiServerIntf)Naming.lookup("//localhost/RmiServer");
    System.out.println(obj.getMessage()); 
  }
}