我想在虚拟机上导出java.rmi,
<bean id="entityRmiServiceExporter" class="org.springframework.remoting.rmi.RmiServiceExporter">
<property name="serviceName" value="entityService"/>
<property name="service" ref="entityServiceImpl"/>
<property name="serviceInterface" value="IEntityService"/>
<property name="registryPort" value="1099"/>
<property name="registryHost" value="127.0.0.1"/>
我的连接被拒绝到 127.0.0.1
主机文件:
127.0.0.1 localhost.localdomain localhost
10.0.2.15 compname
这是虚拟机的问题吗?
最佳答案
将虚拟机的网络模式更改为“桥接”,使其与主机位于同一网络中。 Java RMI 并非设计用于与 NAT 配合使用,因此您在使用默认网络模式时会遇到麻烦。
之后,将registryHost
更改为虚拟机的IP地址,127.0.0.1只能从机器内部访问。
(还有其他方法可以实现此目的,但这是最容易解释的)
关于java - 在虚拟机上导出rmi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17780525/