`
dengddq
  • 浏览: 31987 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

RMI防火墙

阅读更多
	<bean id="messageRMIService"
		class="org.springframework.remoting.rmi.RmiServiceExporter">
		<property name="serviceName">
			<value>messageService</value>
		</property>
		<property name="service">
			<ref bean="messageService" />
		</property>
		<property name="serviceInterface">
			<value>com.sms.sgip.service.MessageService</value>
		</property>
		<property name="registryPort">
			<value>1200</value>
		</property>
        <property name="servicePort">
            <value>1200</value>
        </property> 
	</bean>

linux下启用RMI服务,需要配置servicePort端口才容易穿过防火墙。不然客户端会连接不上。
如果客户端连接出现异常:
java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is

需要在程序中设置:System.setProperty("java.rmi.server.hostname", "121.14.XX.XX"); //121.14.XX.XX为出口IP
或启动时加上系统参数:
java  -Djava.rmi.server.hostname=121.14.XX.XX Test
说明:linux系统使用/etc/hosts文件中localhost解析ip为127.0.0.1,当客户端向服务器Lookup时,服务端就会把解析出来的地址发给客户端,让客户端再根据这个地址去连接,客户端收到127.0.0.1这个地址,也使用/etc/hosts文件中localhost解析ip去连接,实际连接的是自己本身,当然也就不行了。所以RMI绑定需要指定出口IP。
分享到:
评论
1 楼 seeglow 2009-06-16  
请问:如果有多个服务的话,是不是每一个都得这么写呀?因为指定port和hostName都是一样的。谢谢

相关推荐

    使用RMI远程连接JVM.用JMX获取JVM的参数

    在Java世界中,远程方法调用(Remote Method Invocation, RMI)和Java管理扩展(Java Management Extensions, JMX)是两个强大的工具,用于管理和监控分布式系统。本文将深入探讨如何利用RMI远程连接到Java虚拟机...

    基于rmi的远程控制

    10. **部署与配置**:RMI应用需要正确配置JVM的RMI服务,包括设置RMIREGISTRY端口、JDK的`.policy`文件以指定安全策略,以及可能的防火墙或安全组规则。 在“基于RMI的远程控制”项目中,开发者可能创建了一个包含...

    JAVA RMI实现程序实例

    在两台机器上测试RMI应用程序时,确保防火墙设置正确,允许RMI相关的端口(默认是1099)通信。同时,需要在两台机器上安装JDK,并配置好Java环境。 通过上述步骤,我们可以实现一个简单的RMI“Hello, World”程序,...

    RMI聊天室-Java实现

    10. **部署与配置**:RMI应用需要正确配置JVM的classpath、rmiregistry的启动、以及可能的防火墙设置,确保客户端能够找到并连接到服务器。 综上所述,"RMI聊天室-Java实现"是一个综合运用了Java RMI技术、多线程、...

    rmi.rar_RMI java_basic rmi

    - HTTP/RESTful API:基于HTTP协议,更容易跨越防火墙,适合Web服务。 总结,"rmi.rar"中的代码示例应该包含了创建远程接口、实现远程对象、注册到RMI注册表、客户端调用等基本步骤,这对于学习和理解Java RMI的...

    关于java RMI分布式程序开发实例

    5. 配置:可能需要配置JVM的RMI端口(默认1099),以及防火墙设置,确保通信不受阻碍。 6. 运行:启动客户端,查找并调用远程对象。 四、RMI优点 1. 简化分布式编程:RMI提供了透明的远程调用,开发者无需关注网络...

    Spring Rmi使用文档

    在实际应用中,考虑到安全性问题,可能还需要配置防火墙规则、使用 SSL/TLS 加密连接等方式来增强 RMI 通信的安全性。 #### 四、Spring RMI 的应用场景 Spring RMI 适用于需要跨 JVM 或跨网络进行远程方法调用的...

    RMI协议的应用与研究

    默认情况下,RMI使用TCP端口1099,可以通过防火墙策略限制访问。另外,还可以使用SSL/TLS增强通信的安全性。 在实际应用中,RMI常用于构建分布式系统,例如服务器集群管理、分布式数据库系统、分布式计算等。RMI...

    长沙蓝杰实训java课件之 RMI技术解析(www.NetJava.cn)

    做为java分布式计算的基础框架的RMI体系,是javaEE结构的基础技术. ...使RMI穿过防火墙--定制rmiSocket 6.Spring中的rmi应用 7.类似RMI的相关开源技术实现 -------具体请下载附件或登陆www.NetJava.cn

    rmi through firewalls

    RMI编码简洁, 但是遇到防火墙就歇菜了, 那么,JAVA RMI如何才能穿越防火墙呢?

    JavaRMI超棒书

    7. **HTTP隧道**:在某些情况下,防火墙可能会阻止RMI通信。通过HTTP隧道技术,RMI请求可以通过HTTP协议进行封装,从而绕过这些限制。 8. **分布式垃圾回收**:为了防止内存泄漏,Java RMI提供了一个分布式垃圾回收...

    RMI可执行的简单源码

    请注意,运行RMI应用需要确保JRE环境已安装,并且防火墙设置允许1099端口的通信。这个简单的实例展示了RMI的基本用法,实际应用中,RMI可以用于构建更复杂的分布式系统,例如分布式数据库、网格计算或Web服务等。

    rmi设置

    7. **防火墙设置**:由于RMI涉及到多个端口,所以如果在有防火墙的环境中,需要配置相应的端口开放策略,通常包括Registry默认的1099端口以及动态分配的端口范围。 【标签】:“源码”和“工具”表明这个话题可能...

    OReilly Java RMI

    动态类下载使得远程客户端可以获取运行时需要的类,HTTP隧道则允许RMI通信通过防火墙或代理。 分布式垃圾收集是RMI中的重要特性,它处理了远程对象生命周期的问题。JNDI(Java Naming and Directory Interface)为...

    RMI接口 实例演示

    RMI远程调用开发实例,必须打开防火墙。 必须要在jdk安装目录D:\Java\jdk1.7\jre\lib\security javaws.policy文件加上 grant { permission java.security.AllPermission "", ""; };

    Java RMI 用于远程调用 进行分布式开发

    在某些情况下,由于防火墙的限制,直接的套接字连接可能不可行。本书讨论了如何使用HTTP隧道技术绕过这些限制。此外,分布式垃圾回收也是RMI应用中的一个重要主题,因为垃圾回收机制必须能够在多个JVM之间协调工作,...

    jboss4.0.5-GA在使用RMI时的大坑

    3. **端口占用**:RMI默认使用特定端口(如1099),如果这些端口被其他服务占用,或者防火墙策略限制了端口通信,RMI服务可能无法启动或通信失败。 4. **序列化问题**:RMI依赖于对象的序列化和反序列化,如果调用...

    Java开发基于rmi的数据库中间件设计源码,并利用中间件建立一个数据库应用(Java web项目),分布式对象技术课程实践

    Java开发基于rmi的数据库中间件设计源码,并利用中间件建立一个数据库应(Java web项目),...绑定Rmi服务端口和主机(如果Rmi服务放在远程主机需要注意避开防火墙,并绑定主机,更有甚者需要指定另外一个通信端口)

    RMI-JAVA-:远程方法调用的加密安全性

    可以配置RMI以使用固定的端口,然后通过防火墙只开放这些端口,提高安全性。 7. **RMI Registry的安全配置**:RMI注册表是RMI系统的核心组件,应确保其安全性。可以通过限制注册表的访问,或者使用SSL连接到注册表...

    TongWeb7的JMX监控.doc

    2. 如果远程访问涉及到防火墙,需要在启动命令中添加 `-Djava.rmi.server.hostname` 参数,指定要绑定的 IP 地址,例如 `-Djava.rmi.server.hostname=192.168.163.99`。 3. TongWeb 启动时还会随机选择两个端口,...

Global site tag (gtag.js) - Google Analytics