Spring RMI提供远程调用服务的配置片段:
<property name="appRegistryPort">
<value>8888</value>
</property>
<property name="appServicePort">
<value>8889</value>
</property>
这里,appRegistryPort是RMI注册远程服务的端口,而 appServicePort是RMI 自身数据通讯用的端口。所以,客户端调用配置时使用的端口应该是 appRegistryPort,而不是 appServicePort(Spring的命名存在一定迷惑性):
<property name="serviceUrl">
<value>rmi://127.0.0.1:8888/GoodsRMIServer</value>
</property>