2010-11-29 46 views
1

如何在春季rmi設置中綁定一個ip地址?而不是在服務器中監聽所有IP。如何在Spring rmi設置中綁定一個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> 
+0

是什麼「這是不工作」是什麼意思? – skaffman 2010-11-29 09:03:37

回答

0

我不知道,但它不是possbile綁定RMI只是給registryHost。 你有兩種選擇來綁定你的自定義IP。

第一個是寫你自己的執行RMIServerSocketFactory或只是通過-Djava.rmi.server.hostname = Your.Ip.Address作爲參數。

對於細節只是審查RmiServiceExporter的源代碼和Java錯誤:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4880793

+1

設置java.rmi.server.hostname不會影響偵聽套接字綁定的接口。它隻影響寫入存根的內容。 – EJP 2010-11-30 00:54:28