【问题标题】:Export rmi on virtual machine在虚拟机上导出 rmi
【发布时间】:2013-07-22 05:29:55
【问题描述】:

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

10.0.2.15 公司名称

这是 vm 的问题吗?

【问题讨论】:

  • 如果我不写registryHost它导出到IP地址,但我无法连接到客户端中的那个IP

标签: java spring jvm rmi hosts


【解决方案1】:

将虚拟机的网络模式更改为“桥接”,使其与主机位于同一网络中。 Java RMI 不是为与 NAT 一起工作而设计的,因此您将无法使用默认网络模式。

之后,将registryHost改为VM的IP地址,127.0.0.1只能在本机内访问。

(还有其他方法可以完成这项工作,但这是最容易解释的)

【讨论】:

  • 谢谢,现在有另一个问题,服务器启动但客户端无法连接到registryHost=ip
  • VM 是否有可以从主机访问的 IP 地址?
  • 所以所有通信都发生在虚拟机内部,根本没有外部流量?那么您使用虚拟机的事实与您遇到的任何问题都无关紧要。
  • 是的,都在 vm 中。那么为什么相同的代码可以在主机上运行,​​但在 vm 中却不行
猜你喜欢
  • 2021-08-15
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 2021-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多