写个 helloworld 的 rmi 程序也花了不少时间, 老出现异常, 主要是由于工程与包结构引起连接权限的问题,
因为是jdk1.5 所以没有自己去生成实现类的存根类了
主要是下面两个方面, 下面的也只是自己测试通过了的方式, 具体是不是一定得这样还不确定
具体的工程结构图及运行命令看后面的几个图
两个工程的源文件也附在最后
1,策略文件
只在客户端配置策略文件
若程序里面配置策略文件为:System.setProperty("java.security.policy", "client.policy");
策略文件 client.policy 放在 src (bin) 目录下,不是 src/sh (bin/sh) 下,因为运行时是从 bin 目录运行 java sh.ClientMain,读取 client.policy 是从 bin 目录读取
也可以象下面这样配置:System.setProperty("java.security.policy", "sh//client.policy");
此时策略文件 client.policy 应放在 src/sh (bin/sh) 目录,运行还是从 bin 目录
2,rmi 注册表的运行
rmi的注册表从 服务器端的 bin 目录下运行
图1, 两个工程结构图

图2, rmi注册表与服务器的运行, 注意路径

图3, 服务器运行后打印的消息图

图4, 客户端的运行及运行结果, 注意路径

下面是源代码:
分享到:
相关推荐
Java语言自诞生之初便内置了丰富的网络功能,因此它在处理网络编程和分布式计算任务时展现出独特优势。 ### Java网络编程基础 #### 互联网架构与TCP/IP协议 - **互联网架构**:互联网由全球范围内的计算机网络...
Au1200处理器,作为RMI公司的产品,采用了MIPS架构的32位嵌入式芯片技术,主频高达500MHz,并集成有硬件媒体加速引擎,无需其他数字信号处理器(DSP)辅助。这样的处理器能够为车载多媒体电脑提供强大的处理能力和低...
通过这次实习,实习生不仅掌握了Java和SQL的实际应用,还体验了专业软件开发的过程和团队协作,为未来的职业生涯打下了坚实基础。这份实习报告详细记录了这个过程,对于其他学习Java开发的学生或初入职场的新人具有...
9.4 分布对象主流技术介绍可能涵盖了CORBA(Common Object Request Broker Architecture)、IIOP(Internet Inter-ORB Protocol)、Java RMI(Remote Method Invocation)、ActiveX Controls、RPC(Remote Procedure...
Java语言在设计之初便内置了线程的概念,使之成为Java多线程编程的基石。本篇知识点将详细解读Java线程的基础知识,包括线程的定义、它在多线程编程中的作用、线程间通信的基本方法、线程的优劣势以及如何在Java中...
Java从设计之初就考虑到了网络计算的需求,支持多种网络功能,包括网络编程、远程方法调用(RMI)等。这使得Java非常适合于开发复杂、多层的网络应用。 Java语言的解释性也是其技术特点之一。Java程序可以采用JIT...
- **与其他系统的交互**:除了与前端交互外,Servlet还可以通过JDBC、RMI等方式与其他后端系统进行通信。 图1-1展示了Servlet在Web应用中的角色。可以看到,Servlet位于客户端与后端系统之间,起到了中介的作用。 ...