2010-11-29 37 views
1

spring 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

答えて

0

私はわかりませんが、RMIはただregistryHostを与えバインドするpossbileないの。 カスタムIPをバインドする方法は2つあります。

まず、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

関連する問題