Eclipse RMI plugin的使用
郭云
2023-12-01
Eclipse RMI插件下载地址是http://www.genady.net/rmi/v16/
这里下载的是v1.6.5 适用于Eclipse 3.1.x
下载解压后将features和 plugins分别拷到eclipse的对应文件夹中
安装完毕后,可以在eclipse--窗口---首选项--- java---RMI中看到配置文件
可以撇开不用管
开发实例
(1)新建Java项目JavaRmi
(2)创建Remote Interface
package com.rmi;
import java.rmi.*;
public interface
AddServer extends Remote {
public int AddNumbers(int firstnumber, int secondnumber)
throws RemoteException;
}
(3)创建Remote Interface 实现类
package com.rmi;
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
public class
AddServerImpl extends UnicastRemoteObject implements AddServer {
private static final long serialVersionUID = 1L;
public AddServerImpl() throws RemoteException {
super();
}
public int AddNumbers(int firstnumber, int secondnumber)
throws RemoteException {
return firstnumber + secondnumber;
}
}
(4)生成程序的根文件
在JavaRMi上单击右键,选择
RMI--Enable Stubs Generation,自动会在bin/文件夹中生成AddServerImpl_Stub.class。
(5)创建服务器类
package com.rmi;
import java.rmi.*;
import java.net.*;
public class
RmiServer {
public static void main(String args[]) throws RemoteException,
MalformedURLException {
AddServerImpl add = new AddServerImpl();
Naming.rebind("addnumbers", add);
}
}
(6)创建Client类
package com.rmi;
import java.rmi.*;
import java.net.*;
public class
RmiClient {
public static void main(String args[]) throws RemoteException,
MalformedURLException, NotBoundException {
String url = "rmi://127.0.0.1/addnumbers";
AddServer add;
add = (AddServer) Naming.lookup(url);
int result = add.AddNumbers(10, 5);
System.out.println(result);
}
}
(7)单击RmiServer选择Run as--RMI Application
(8)单击RmiClient选择Run as--Java Application
(9)运行结果:Result is:15
注意:在运行之前,需要配置RMI 资源文件
在安全策略文件中选择%Java_home%/jre/lib/security/java.security文件
在server code 中选择本项目的bin文件夹