我想访问现有的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();
}
}
}
答案 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());
}
}