美文网首页
[转]RMI 调用需要注意的几个问题

[转]RMI 调用需要注意的几个问题

作者: 赖小赖gogogo | 来源:发表于2018-07-23 22:32 被阅读134次

原博客地址

1.多网卡导致的RMI连接问题:

Caused by: java.rmi.ConnectException: Connection refused to host: xx.xx.xx.xxx; nested exception is:
java.net.ConnectException: Connection timed out: connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket( TCPEndpoint.java:619) ~[na:1.7.0_79]

网上也有很多解决方案,其中一个是修改hosts和network文件的。曾经在一个环境下OK,但另一个环境死活不行。
最有效的,不用改代码的,就是在服务器端,指定server ip.
办法:
服务器程序启动的时候,java命令加一个参数:-Djava.rmi.server.hostname=服务器真实ip

2.服务器重启之后,客户端再连接就报错了。

在客户端的配置文件中,添加一行:
<property name="refreshStubOnConnectFailure" value="true"/> 即可。
样例如下:

<bean id="userService" class="org.springframework.remoting.rmi.RmiProxyFactoryBean" >  
    <property name= "serviceUrl" value="rmi://${rmi.ip}:${rmi.port}/userService" />  
    <property name= "serviceInterface" value="com.xxx.xxxx.resource.service.XxxxxService" />       
    <property name="refreshStubOnConnectFailure" value="true"/>
</bean>

3.如果RMI服务有问题,客户端应用启动会报错。服务启动后,只能重启应用服务器

解决:在上面的代码段中,再添加一个属性:
<property name="lookupStubOnStartup" value="false"/>
这样,客户端应用服务的启动,不会受到RMI服务状态的影响。因为设置了重连属性,等解决RMI服务的问题之后,刷新客户端请求即可重连。

相关文章

  • [转]RMI 调用需要注意的几个问题

    原博客地址 1.多网卡导致的RMI连接问题: Caused by: java.rmi.ConnectExcepti...

  • Spring整合RMI

    经常使用Java的一定知道RMI,当需要远程调用服务的是否,Java内嵌的RMI是非常有用的。但是创建调用RMI的...

  • spring05-RMI---G05

    spring05-RMI 一. 远程方法调用 RMI Java RMI 指的是远程方法调用 (Remote Met...

  • 远程部署的RMI

    RMI Java的远程程序调用(Remote Method Invocation,RMI)技术 对方法的直接调用,...

  • Java RMI服务搭建

    什么是RMI? RMI:远程方法调用(Remote Method Invocation)。 如何建立RMI服务? ...

  • 关于RPC

    1.RMI RMI(Remote Method Invocation,远程方法调用),RMI使用Java语言接口定...

  • 分布式架构基础:Java RMI详解

    RMI简介 ​ Java RMI,即 远程方法调用(Remote Method Invocation),...

  • 【程序员笔记】RMI使用笔记

    本文章共分为三部分 RMI简介 RMI原理 RMI使用 RMI实战 下面详细介绍 一 RMI简介 远程方法调用(R...

  • JAVA RMI深度结论

    JAVA RMI是什么? Java RMI 指的是远程方法调用 (Remote Method Invocation...

  • Java RMI之HelloWorld篇

    Java RMI之HelloWorld篇 Java RMI 指的是远程方法调用 (Remote Method In...

网友评论

      本文标题:[转]RMI 调用需要注意的几个问题

      本文链接:https://www.haomeiwen.com/subject/ysssmftx.html