关于RMI的几个问题解决
2015-06-04 21:06
363 查看
作者:fbysss
QQ:溜酒酒吧酒吧吾散
blog:blog.csdn.net/fbysss
声明:本文由fbysss原创,转载请注明出处
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=服务器real
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服务的问题之后,刷新客户端请求即可重连。
QQ:溜酒酒吧酒吧吾散
blog:blog.csdn.net/fbysss
声明:本文由fbysss原创,转载请注明出处
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=服务器real
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服务的问题之后,刷新客户端请求即可重连。
相关文章推荐
- 黑马程序员——C语言基础——文件读写实战
- node操作MongoDB数据库之插入
- 聚焦 SQL 数据库活动异地复制
- 聚焦 SQL 数据库活动异地复制
- 聚焦 SQL 数据库活动异地复制
- 聚焦 SQL 数据库活动异地复制
- windows的定时任务设置
- POJ 2431 Expedition
- 解决百度定位获取position为空的困惑
- STL --> stack栈
- 利用NLB群集实现WEB站点的高可用部署
- 文件名通配符 “?” “*” “[]” “[!]”
- 反射_类加载器_代理
- P122.42
- JAVA基础——IO流
- 欢迎使用CSDN-markdown编辑器
- Mac OS安装Apache、Tomcat、Nginx、PHP、MySQL、终端配色
- 英语要提高阅读和听力
- 小组自评、互评
- 乂文®便携触摸屏-介绍