java rmi 实例_JAVA RMI远程方法调用简单实例

JAVA RMI远程方法调用简单实例以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

edcaa35d3a0c9a445284d957e9bfb5e4.png

RMI的概念

RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制 使用这种机制 某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据 RMI是Enterprise JavaBeans的支柱 是建立分布式Java应用程序的方便途径 在过去 TCP/IP套接字通讯是远程通讯的主要手段 但此开发方式没有使用面向对象的方式实现开发 在开发一个如此的通讯机制时往往令程序员感觉到乏味 对此RPC(Remote Procedure Call)应运而生 它使程序员更容易地调用远程程序 但在面对复杂的信息传讯时 RPC依然未能很好的支持 而且RPC未能做到面向对象调用的开发模式 针对RPC服务遗留的问题 RMI出现在世人面前 它被设计成一种面向对象的通讯方式 允许程序员使用远程对象来实现通信 并且支持多线程的服务 这是一次远程通讯的革命 为远程通信开辟新的里程碑

RMI的开发步骤

先创建远程接口及声明远程方法 注意这是实现双方通讯的接口 需要继承Remote

开发一个类来实现远程接口及远程方法 值得注意的是实现类需要继承UnicastRemoteObject

通过javac命令编译文件 通过java server 命令注册服务 启动远程对象

最后客户端查找远程对象 并调用远程方法

简单实例

首先为服务建立一个Model层 注意因为此对象需要现实进行远程传输 所以必须继承Serializable

创建远程接口PersonService 注意远程接口需要继承Remote

建立PersonServiceImpl实现远程接口 注意此为远程对象实现类 需要继承UnicastRemoteObject

建立服务器端 在服务器端注册RMI通讯端口与通讯路径 然后通讯javac命令编译文件 通过java server 命令注册服务 以下面代码为例 如果阁下将项目建立于D:\\RMI\RemotingService文件夹上时 则先输入D:\\RMI\RemotingService\src>javac rmi/remotingservice/Program java获取Program class(如何阁下使用的MyEclipse等开发工具 可跳过此步 直接在*/bin文件夹中直接调用已经生成的Program class) 然后输入D:\\RMI\RemotingService\src>java rmi/remotingservice/Program启动服务

最后建立客户端进行测试 注意客户调用的RMI路径必须服务器配置一致

常见错误

在命令提示符调用java命令时 显示并无此命令 这是因为未在 环境变量 中绑定JAVA的JDK命令造成的 你首先单击 计算机右键 > 属性 > 高级 > 环境变量 在系统变量Path设置中加载为JDK的路径  ;D:\Program Files\Genuitec\Common\binary\ sun java jdk win x _ \bin 然后在ClassPath加载服务器端的Program class地址 ;D:\\RMI\RemotingService\bin

在调用javac命令时出现 javac 找不到文件 …… 此错误 可能是因为阁下输入的文件路径出现错误造成 注意不要把D:\\RMI\RemotingService\src>javac rmi/remotingservice/Program java写错为D:\\RMI\RemotingService\src>javac rmi remotingservice Program java lishixinzhi/Article/program/Java/hx/201311/26803

分页:123

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值