知识大全 JAVA RMI远程方法调用简单实例
Posted 通讯
篇首语:讨厌自己明明不甘平凡,却又不好好努力。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JAVA RMI远程方法调用简单实例相关的知识,希望对你有一定的参考价值。
JAVA RMI远程方法调用简单实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
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
cha138/Article/program/Java/hx/201311/26803相关参考
Java远程方法调用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JavaRemoteMeth
Java远程方法调用(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 传递属性
Java远程方法调用(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概述 Jav
Java远程方法调用(4) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 与现有服务器的连接
Java远程方法调用(3) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 开支报告的例子表示了客
Java远程调用之Hessian简例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (一)远程服
Java远程调用之Hessian简例(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码如
在这个网址下载一个调用ssh和scp命令的jar包 然后就可以写程序了将上面的jar包导入MyEclipse下面是一个类的实例代码 packagehh; importjavaioBuffer
简单介绍.Net远程方法调用研究 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简介 远程
DWR调用客户端Java代码的程序实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! //———