java - 在虚拟机上导出rmi

标签 java spring jvm rmi hosts

我想在虚拟机上导出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/

相关文章:

java - Rest Web 服务接口(interface) - 多线程

java - 使用 JNDI 在 Active Directory 中创建自定义用户属性

java - if(listStr.size == 0){ 与 if(listStr.isEmpty()){

java - Websphere SAAJ 版本问题

java - JVM 加载重复库

java.net.ConnectException 消息 : Connection timed out: connect

java - Spring 端点为较大的 http 请求接收截断的正文

SpringMVC ApplicationContext 层次结构

java - 当我使用自定义类加载器时出现 ClassCastException

java - Java 虚拟机规范的当前版本在哪里?