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文件夹
 类似资料: