- 浏览: 854032 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (280)
- java相关 (29)
- linux系统 (55)
- ipsec (0)
- ssl (3)
- 信息安全 (13)
- web相关 (35)
- windows (9)
- c,c++ (14)
- log4j (3)
- hibernate (8)
- sqlite (1)
- 程序人生 (2)
- js (2)
- 生活点滴 (3)
- 网络相关 (14)
- 问题积累 (15)
- 数据库相关 (27)
- 软件测试 (2)
- PKI相关 (2)
- 程序设计 (7)
- 犄角旮旯 (0)
- 杂七杂八 (0)
- 硬件相关 (14)
- 防火墙 (2)
- 电子商务 (2)
- 多媒体相关 (1)
- 内存管理 (4)
- 面向对象 (1)
- csp (1)
- 驱动开发 (3)
- 移动开发 (2)
- openssl多线程实例 (1)
最新评论
-
xiaoyao3857:
博主很有探索精神嘛,学习了
Linux主机名Hostname详解 -
hiskyrisa:
言简意赅,好文章。
Flex是什么 -
layznet:
犯了类似错误。使用的是derby数据库。driverClass ...
java.sql.SQLException: No suitable driver -
idision:
你好,文章有一句createSubjectKeyId(keyT ...
bouncycastle 产生证书 -
zheng12tian:
代码有全的不?只贴一部分,,,,
在LOG4J中把日志写入远程数据库
参考别人的程序后写了个自己的RMI
程序
RMI
,远程方法调用(Remote Method
Invocation)是Enterprise
JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI
是非
常容易使用的,但是它非常的强大。
RMI
的基础是接口,RMI
构
架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。
java 代码
- package org.itrun.remote;
- import java.rmi .Remote;
- import java.rmi .RemoteException;
- /**
- * 远程接口
- * @author jiangzhen
- *
- */
- public interface TestInterfactRemote extends Remote{
- public String add(String a,String b) throws RemoteException;
- public String add() throws RemoteException;
- }
- package org.itrun.remote;
- import java.rmi .RemoteException;
- import java.rmi .server.UnicastRemoteObject;
- /**
- * 接口的实现
- * @author jiangzhen
- *
- */
- public class TestInterfaceRemoteImpl extends UnicastRemoteObject implements
- TestInterfactRemote {
- public TestInterfaceRemoteImpl() throws RemoteException {
- super ();
- }
- public String add(String a, String b) throws RemoteException {
- return a+b;
- }
- public String add() throws RemoteException {
- return "Hello Word" ;
- }
- }
- package org.itrun.server;
- import java.rmi .Naming;
- import org.itrun.remote.TestInterfaceRemoteImpl;
- import org.itrun.remote.TestInterfactRemote;
- /**
- * 服务器端
- * @author jiangzhen
- *
- */
- public class Server{
- public Server() {
- try {
- TestInterfactRemote testInterfactRemote = new TestInterfaceRemoteImpl();
- Naming.rebind("rmi ://10.0.0.123/server" , testInterfactRemote);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public static void main(String args[]) {
- new Server();
- }
- }
- package org.itrun.client;
- import java.rmi .Naming;
- import org.itrun.remote.TestInterfactRemote;
- /**
- * 客户端程序
- * @author jiangzhen
- *
- */
- public class Client {
- public static void main(String args[]) {
- try {
- TestInterfactRemote testInterfactRemote = (TestInterfactRemote) Naming
- .lookup("rmi ://10.0.0.123/server" );
- System.out.println(testInterfactRemote.add("rmi a " , "rmib" ));
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
程序完成后
运行RMI
系统
现在我们建立了所有运行这个简单RMI 系统所需的文件,现在我们终于可以运 行这个RMI 系统啦!来享受吧。
我们是在命令控制台下运行这个系统的,你必须开启三个控制台窗口,一个运行服务器,一个运行客户端,还有一个运行RMIRegistry。
首先运行注册程序RMIRegistry,你必须在包含你刚写的类的那么目录下运行这个注册程序。
>rmiregistry(linux) start rmiregistry(windows)
运行程序首先需要修改下RMI 的安全策略策略文件在 JDK 目录下的jre/lib/security/java.policy 的最后面加上下面这句话
grant{
permission java.security.AllPermission "","";
};
这条命令表示允许任何人作任何事情,
修改完后运行命令 rmiregistry ,然后就不用管他了
然后运行 server 端的代码 运行后也不用管他了
java org.itrun.server.
Server
最后运行 client 端代码
java org.itrun.server.Client
运行结果 rmi
a rmib
发表评论
-
关于Bad version number in .class file的问题
2010-11-15 14:20 970关于Bad version number in .class ... -
一个获取文件crc32校验码的简洁的java类
2010-05-12 19:48 3246从jdk1.4开始,java核心包里已经提供对crc计算的支持 ... -
Windows下Apache与Tomcat的整合
2010-05-12 13:52 1041为了完成这个任务,在 ... -
SSL双向认证java实现
2010-05-09 11:35 1775本文通过模拟场景,介 ... -
java.util.ResourceBundle 使用详解
2010-04-28 19:39 830一、认识国际化资源文件 这个类提供软件国际化的捷 ... -
基于JAAS实现登录
2010-04-25 22:11 1240JAAS:Java Authentication and ... -
什么是JAAS,以及灵活的Java安全机制
2010-04-25 22:05 1844今天在论坛上看到JASS,不清楚是什么呢,网上找了一下,受益良 ... -
Java插件技术
2010-04-25 21:31 21021.Java插件技术 Java插件技术(Java Plu ... -
Java安全通信、数字证书及应用实践(转)
2010-04-21 21:05 1651摘要 : 在本文 ... -
Eclips 内存溢出
2010-04-13 16:26 1016在Eclipse 根目录下找到eclipse .ini ... -
Eclipse 启动不起来异常:JVM terminated. Exit code=-1
2010-04-11 10:09 7422Eclipse 启动不起来,出现以下错误: ... -
Java程序员需要了解的几个开源协议介绍
2009-12-21 21:32 1090介绍几个比较常见的开 ... -
apache lucene介绍
2009-12-15 09:16 1917什么是lucene Apache Lucene是一个开放源程序 ... -
Java基础:Java中堆内存与栈内存分配浅析
2009-08-11 20:19 1318Java 把内存划分成两种:一种是栈内存,另一种是堆内存 ... -
对synchronized(this)的一些理解
2009-07-23 10:21 1148一、当两个并发线程访问同一个对象object中的这个synch ... -
Linux下JNI调用
2009-07-09 12:43 1432整个实现过程可以分为五步来完成: 1)写一个声明了nativ ... -
如何在Java中执行其它程序
2009-07-09 12:42 2276在编写Java程序时,有时 ... -
linux下jdk的安装与卸载
2009-07-06 10:46 2075下面是卸载步骤: 用ro ... -
JNI技术小试
2009-06-23 14:28 1210目前 java 与 dll 交互的技术主要有 ... -
java.util.Date和java.sql.Date的区别及应用
2009-06-21 14:35 1104java.util.Date 就是在除了SQL语句的情况下面使 ...
相关推荐
最简单 最有效而且是最易懂的rmi理解例子
NULL 博文链接:https://wondery.iteye.com/blog/435518
现在虽然我们很少用到RMI进行编程,但是做为Java一个最早的分布式解决方案,我们还是有了解的必要,从例子开始吧!
NULL 博文链接:https://javapub.iteye.com/blog/1807349
java rmi例子
一个简单的RMI例子Java源代码,用于学习理解RMI
我的博客《Java中的RMI(远程方法调用)》的示例代码
Java的远程方法(RMI)例子,有兴趣 ,可以下载学学!EJB底层用的就是Java的RMI
Java编程rmi实例,给出远程方法调用技术在java方面的具体例子。
Java RMI远程方法调用详解-例子代码,例子详解在:http://blog.csdn.net/guyuealian/article/details/51992182
NULL 博文链接:https://jwu.iteye.com/blog/1734839
java rmi 远程方法调用的例子,讲解的很详细!
rmi 简单例子 rmi 简单例子
网络上绝大多数关于Java RMI分布式编程的资料真的很久、很古老了, 我也是偶尔看到别人的文章,自己动手做实验才总结的一些心得与例子, 希望能够帮到那些有用的人!
通过这个例子可以大概了解RMI的很多机制
java程序从edna数据库中提取数据,建立rmi服务,以及部署。
java rmi小例子源代码 ,运行Reg.java ,再执行Client客户端代码就能看效果。如果在不同jvm下执行,注意接口定义包路径客服端和服务端必须保持一致。 客服端包含文件有服务端接口的定义文件。
这是一个java远程调用的例子,可运行。
学习java RMI 很好的例子,入门程序
源代码 博文链接:https://forchase.iteye.com/blog/1454428