Как привязать ip-адрес в настройках Spring rmi? - PullRequest
1 голос
/ 29 ноября 2010

Как привязать 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>

1 Ответ

0 голосов
/ 29 ноября 2010

Я не уверен, но связать RMI невозможно, просто предоставив RegistryHost. У вас есть две альтернативы для привязки вашего пользовательского IP.

Первый - написать собственную реализацию RMIServerSocketFactory или просто передать -Djava.rmi.server.hostname = Your.Ip.Address в качестве параметра.

Для получения подробной информации просто просмотрите исходный код RmiServiceExporter и ошибку Java: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4880793

...