RMI入门(二)实例 --- 亲自将代码调试成功
一.创建RMI程序的6个步骤:
1、定义一个远程接口的接口,该接口中的每一个方法必须声明它将产生一个RemoteException异常。
2、定义一个实现该接口的类。
3、使用RMIC程序生成远程实现所需的残根和框架。
4、创建一个服务器,用于发布2中写好的类,在server中注册端口
5. 创建一个客户程序进行RMI调用。
下面是详细的说明
1、定义一个远程接口的接口,该接口中的每一个方法必须声明它将产生一个RemoteException异常。
package com.liuc.client;import java.rmi.Naming;import com.liuc.server.inter.Hello;public class RMI_Client {public static void main(String[] args) {try {Hello hello = (Hello) Naming.lookup("rmi://127.0.0.1:9999/helloServer"); // 通过RMI名称查找远程对象System.out.println(hello.SayHello()); // 调用远程对象的方法} catch (Exception e) {e.printStackTrace();}}}
?
6、JRE中配置端口规则
此时如果你运行程序是会报错误的,需要在JRE中配置相应的端口规则
找到JRE的目录,我的目录是D:\Program\JDK1.6\jre\lib\security
打开java.policy文件,在最后添加下面的规则即可
?
grant {
? ? ? ? ? ?permission java.net.SocketPermission "*:1024-65535","connect,accept";
? permission java.net.SocketPermission "*:80","connect";
? ? ? ? };
我是把所有可以使用的端口都开了,实际使用时候你可以根据需要只开指定的端口。
附件是工程的源代码文件
?