`
落花虽有意
  • 浏览: 186326 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

RMI的初体验

    博客分类:
  • java
阅读更多

写个 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注册表与服务器的运行, 注意路径

 

rmi注册表及服务器的运行图

 

 

 

 

 

 

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

 

服务器运行结果图

 

 

 

 

 

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

 

客户端的运行及运行结果

 

 

 

 

 

 

 

 

下面是源代码:

 

分享到:
评论

相关推荐

    Java Network Programming and Distributed Computing

    Java语言自诞生之初便内置了丰富的网络功能,因此它在处理网络编程和分布式计算任务时展现出独特优势。 ### Java网络编程基础 #### 互联网架构与TCP/IP协议 - **互联网架构**:互联网由全球范围内的计算机网络...

    基于Au1200处理器的车载多媒体电脑设计.pdf

    Au1200处理器,作为RMI公司的产品,采用了MIPS架构的32位嵌入式芯片技术,主频高达500MHz,并集成有硬件媒体加速引擎,无需其他数字信号处理器(DSP)辅助。这样的处理器能够为车载多媒体电脑提供强大的处理能力和低...

    java实习报告.pdf

    通过这次实习,实习生不仅掌握了Java和SQL的实际应用,还体验了专业软件开发的过程和团队协作,为未来的职业生涯打下了坚实基础。这份实习报告详细记录了这个过程,对于其他学习Java开发的学生或初入职场的新人具有...

    2022年北大计算机系java讲义分布式对象体系.ppt

    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中...

    计算机软件Java编程特点及其技术分析 (1).pdf

    Java从设计之初就考虑到了网络计算的需求,支持多种网络功能,包括网络编程、远程方法调用(RMI)等。这使得Java非常适合于开发复杂、多层的网络应用。 Java语言的解释性也是其技术特点之一。Java程序可以采用JIT...

    Core Servlets and JavaServerPages Volume 1 2nd Edition.pdf

    - **与其他系统的交互**:除了与前端交互外,Servlet还可以通过JDBC、RMI等方式与其他后端系统进行通信。 图1-1展示了Servlet在Web应用中的角色。可以看到,Servlet位于客户端与后端系统之间,起到了中介的作用。 ...

Global site tag (gtag.js) - Google Analytics