知识大全 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远程方法调用

Java远程方法调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JavaRemoteMeth

知识大全 Java远程方法调用(2)

Java远程方法调用(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  传递属性       

知识大全 Java远程方法调用(1)

Java远程方法调用(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概述      Jav

知识大全 Java远程方法调用 (4)

Java远程方法调用(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  与现有服务器的连接  

知识大全 Java远程方法调用 (3)

Java远程方法调用(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  开支报告的例子表示了客

知识大全 Java远程调用之Hessian简例

Java远程调用之Hessian简例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (一)远程服

知识大全 Java远程调用之Hessian简例(2)

Java远程调用之Hessian简例(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  代码如

知识大全 java应用程序远程登录linux并执行其命令

  在这个网址下载一个调用ssh和scp命令的jar包  然后就可以写程序了将上面的jar包导入MyEclipse下面是一个类的实例代码  packagehh;  importjavaioBuffer

知识大全 简单介绍.Net远程方法调用研究

简单介绍.Net远程方法调用研究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介    远程

知识大全 DWR调用客户端Java代码的程序实例

DWR调用客户端Java代码的程序实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //———