RMI应用部署

本文详细介绍了Java RMI(Remote Method Invocation)应用的部署过程,特别是当服务器、客户端和注册表分布在不同机器上的情况。强调了在不同机器上设置`java.rmi.server.codebase`的重要性,用于指定远程对象接口类的位置。还提到了客户端需要远程接口类文件以调用远程方法,并且指出包名不一致可能导致类型转换错误。最后,分享了在Windows和Linux上的部署步骤,包括如何在Linux上运行客户端程序。
摘要由CSDN通过智能技术生成

最近在看《JAVA网络编程精解》到第十章突然迷糊了,怎么都看不懂怎么部署的,特别是在服务器与客户程序分布不同机器上的时候,java.rmi.server.codebase的时候,总是出现ClassNotFoundException。下面说说RMI应用程序的部署过程。

RMI应用由3部分组成,服务器、客户端和注册表程序,这三个程序部署由三种方式部

1.服务器、客户端和注册表程序在同一台的机器上,一般实验的时候可以使用,教材上都采用这种模式。

2.服务器与注册表程序运行在一台机器,而客户端运行在另一台机器上。下面讲的就是这种方式

3.服务器、注册表、客户端程序运行于三个不同的机器,这时就需要设置java.rmi.server.codebase=path,来让注册表程序能够通过path找到远程对象的接口类,并完成注册。实际上jdk5以后,采用动态代理生成stub类,客户端和(服务器-注册表分离时),通过java.rmi.server.codebase=path指名stub类的地址

关于java.rmi.server.codebase具体可以参考官方文档https://docs.oracle.com/javase/6/docs/technotes/guides/rmi/hello/hello-world.html

对于第二种部署方式,可以参考:https://segmentfault.com/a/11900000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值