2010-11-29 6 views
1

Comment lier une adresse IP dans les paramètres rmi de printemps? Au lieu d'écouter tous les IP dans le serveur.Comment lier une adresse IP dans les paramètres Spring rmi?

Actuellement, je suis en utilisant:

<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

qu'est-ce que « cela ne fonctionne pas » signifie? – skaffman

Répondre

0

Je ne suis pas sûr, mais ce ne est pas possbile pour lier RMI simplement donner registryHost. Vous avez deux alternatives pour lier votre adresse IP personnalisée.

La première est d'écrire votre propre implémentation de RMIServerSocketFactory ou tout simplement passer -Djava.rmi.server.hostname = Your.Ip.Address en tant que paramètre.

Pour les détails juste le code revue source de RmiServiceExporter et le Bug Java: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4880793

+1

La définition de java.rmi.server.hostname n'affecte pas l'interface à laquelle le socket d'écoute est lié. Cela n'affecte que ce qui est écrit dans le talon. – EJP