如何在Spring rmi设置中绑定IP地址?

时间:2010-11-29 06:02:22

标签: java spring rmi

如何在spring rmi设置中绑定ip地址?而不是在服务器中监听所有IP。

目前我正在使用:

<bean class="org.springframework.remoting.rmi.RmiServiceExporter">
    <property name="serviceName" value="TestRmiService" />
    <property name="service" ref="testRmiServiceBean" />
    <property name="serviceInterface"
        value="org.test.TestRmiService" />
    <!-- defaults to 1099 -->
    <property name="registryPort" value="1099" />
    <!-- <property name="registryHost" value="127.0.0.1" /> this not working -->
</bean>

1 个答案:

答案 0 :(得分:0)

我不确定但是它不可能绑定RMI只是给了registryHost。 您有两种方法可以绑定自定义IP。

首先编写自己的RMIServerSocketFactory实现,或者只传递-Djava.rmi.server.hostname = Your.Ip.Address作为参数。

有关详细信息,请查看RmiServiceExporter的源代码和Java Bug:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4880793