`
ymfans
  • 浏览: 24901 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

RMI 注意事项

阅读更多

Think In Java中的 RMI 示例可能产生的几种异常及解决

 

网上虽然RMI的文章多如牛毛,但是都没有仔细讲java.policy的用法(或许是我没看到)。但我也不愿意看大块头的RMI书,所以就自己动手试了一下,总结经验如下:

Service: rmiregistry
Serveur: java -Djava.security.policy = java.policy Creation
Client: java -Djava.security.policy = java.policy Client chrome.pps.jussieu.fr 1099

java.policy 文件包含内容如下:
grant {
  permission java.net.SocketPermission "*:1024-65535", "connect,accept";
  permission java.net.SocketPermission "*.80", "connect";
};
实验结果:
1。java.policy是放在server端当前目录下的,而且rmiregistry 也要遵守这个规矩。
2。虽然client端命令行也用到了java.policy,但client端不需要这个文件(有也不起作用)
3。java自己好像默认使用tcp2895端口?因此如果java.policy端口允许的范围如果不包括2895端口的话,那么外面的程序无法连接进来(server端和client端都会抛出异常)
4。java.policy的文件名可以改成任意的,比如policy.txt

或者:
grant {
  permission java.security.AllPermission "","";
};

 

最后:

hostname -i如果是127.0.0.1的话,修改/etc/hostname,增加一句 真实IP 机器名

 

分享到:
评论

相关推荐

    rmi技术应用demoPDF版

    #### 四、RMI注意事项 - **异常处理**: 在RMI程序中,通常需要处理各种异常,如网络异常、安全异常等。 - **序列化**: RMI中传递的对象需要支持序列化,即实现`Serializable`接口。 - **性能考虑**: RMI在网络通信...

    简单的RMI程序

    7. **readMe.txt**: 通常包含项目的简要说明,如如何构建和运行程序,以及任何特定的注意事项或指导。 在实际开发中,RMI适用于那些需要跨越网络边界,但又希望像本地调用一样简单、透明的场景。然而,RMI也有其...

    rmi接口技术详细介绍文档

    ### 使用RMI的注意事项 1. **序列化**: 所有的远程接口和实现类必须实现`java.io.Serializable`接口,因为RMI需要将对象序列化传输。 2. **安全**: RMI调用可能涉及跨网络的安全问题,因此需要配置合适的权限控制和...

    Synaptics RMI4 Specification

    ### 三、注意事项 文档中强调了保密性的重要性,并规定持有者必须将文档中的所有信息视为机密,并只能用于预定目的。未经 Synaptics Incorporated 书面许可,不得复制、披露给任何第三方或在任何媒体上进行传播。 ...

    java_rmi.zip

    Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种用于构建分布式应用程序的技术。它允许Java对象在不同的网络计算机之间进行交互,...同时,了解相关的最佳实践和安全注意事项也是十分重要的。

    RMI.rar_rmi

    5. **注意事项**: - 安全性:RMI默认使用不安全的网络通信,因此在生产环境中,需要考虑加密和身份验证。 - 错误处理:由于网络问题可能导致远程方法调用失败,因此要妥善处理`RemoteException`。 - 性能优化:...

    JavaRMI分布式编程心得

    #### 六、注意事项与常见问题 1. **序列化问题:** - 当传递复杂数据类型作为参数或返回值时,确保这些对象可以正确地序列化。 - 使用 `Serializable` 或 `Externalizable` 接口实现自定义序列化逻辑。 2. **...

    (转)通用JAVA RMI服务器框架

    - `Readme.txt`:通常包含了项目介绍、使用说明或者注意事项等内容,对于理解和使用这个框架至关重要。 - `Java11`:可能包含了使用Java 11及以上版本的特定特性或优化的代码。 - `Source`:源代码目录,可能包含了...

    Java RMI 可运行实例

    4. **注意事项** - **异常处理**:RMI调用可能会抛出`RemoteException`和其他与网络通信相关的异常,需要适当地捕获和处理。 - **安全性**:由于涉及到网络通信,因此要考虑安全性问题,例如使用SSL/TLS加密通信,...

    实验2 RMI.doc

    实验不仅涉及了远程接口的设计与实现,还涵盖了服务器端与客户端程序的编写、编译以及运行过程中的注意事项。此外,还学习了如何配置 Java 安全策略以确保远程访问的安全性。整个实验流程既锻炼了学生的编程能力,又...

    Spring-RMI.rar_spring rmi

    四、注意事项 4.1 类路径问题:确保客户端和服务器端有相同的远程接口类,或者客户端能够访问到服务器端的接口。 4.2 安全配置:在生产环境中,可能需要考虑RMI的安全配置,如SSL加密、权限控制等。 4.3 错误处理...

    Lab1-RMI-code_layersmab_rmi_

    7. **注意事项**: - 远程接口的所有方法必须抛出`RemoteException`,因为任何网络异常都会由RMI框架抛出此异常。 - RMI应用需要配置JVM的RMI相关系统属性,例如`rmiregistry.port` 和 `java.rmi.server.hostname`...

    Java RMI实例

    5. **注意事项**: - **安全性**:由于RMI涉及到远程调用,所以必须考虑安全问题,如权限控制、加密通信等。 - **异常处理**:远程调用可能会抛出异常,需要妥善处理,尤其是网络相关的异常。 - **性能**:虽然...

    Java RMI分布式编程实例

    5. **RMI的挑战与注意事项** - **网络延迟**:由于网络通信,远程方法调用可能比本地调用慢,需优化方法调用。 - **安全性**:RMI通信可能暴露于网络,需要考虑安全策略,如SSL加密。 - **容错与恢复**:需要考虑...

    RMI入门小结

    ### 注意事项 - RMI调用可能会抛出异常,如`RemoteException`,需要进行异常处理。 - 安全性:RMI默认不启用安全机制,生产环境中需要考虑权限控制和加密传输。 - 性能优化:由于网络延迟,频繁的RMI调用可能影响...

    spring RMI 实用分享

    本文将深入探讨Spring RMI的实用知识,包括其基本原理、配置步骤以及实际应用中的注意事项。 一、Spring RMI基本原理 1. RMI概述:RMI是Java平台提供的一种跨JVM通信机制,它允许对象在不同的Java虚拟机之间透明地...

    JAVA RMI远程调用方法代码

    ### 三、注意事项 1. **序列化**:RMI要求所有传输的数据必须可序列化,因此在设计远程接口时,应确保所有参数和返回值都实现了`Serializable`接口。 2. **异常处理**:远程调用可能会抛出`RemoteException`,这...

    六步教你学会简单RMI

    #### 六、总结与注意事项 通过以上六个步骤,我们可以构建一个基本的RMI应用程序,实现远程文件下载功能。但在实际开发中,还需要注意以下几点: - **安全性**:确保使用合适的策略文件(`policy.txt`)和安全管理者...

Global site tag (gtag.js) - Google Analytics