2010-11-29 4 views
1

Wie binden Sie eine IP-Adresse in den Einstellungen für die Federspannung? Anstatt alle IP in Server zu hören.Wie binden Sie eine IP-Adresse in Spring rmi Einstellungen?

Derzeit verwende ich:

<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

was bedeutet „nicht funktioniert“ bedeuten? – skaffman

Antwort

0

Ich bin nicht sicher, aber seine possbile nicht RMI zu binden registryHost nur zu geben. Sie haben zwei Alternativen, um Ihre benutzerdefinierte IP zu binden.

Zuerst ist schreiben Sie Ihre eigene Implementierung von RMIServerSocketFactory oder übergeben Sie einfach -Djava.rmi.server.hostname = Your.Ip.Address als Parameter.

Für die Details nur den Quellcode RmiServiceExporter überprüfen und die Java-Bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4880793

+1

Die Einstellung java.rmi.server.hostname wirkt sich nicht auf die Schnittstelle aus, an die der abhörende Socket gebunden ist. Es betrifft nur, was in den Stub geschrieben wird. – EJP

Verwandte Themen