首页 > 其他 > 详细

RMI多网卡问题

时间:2014-05-15 20:29:46      阅读:694      评论:0      收藏:0      [点我收藏+]

问题描述

最近在项目中用到RMI开发了两个系统之间的对接,今天在客户实际环境中进行测试出现异常了,具体如下。

服务端:多网卡,网卡1:192.168.1.111(与客户端同网段) 网卡2:192.168.10.102

客户端:192.168.1.115

客户端调用时出现异常:java.rmi.ConnectException:Connection refused to host: 192.168.10.102

问题分析

客户端连接服务端是用192.168.1.111这个IP,异常中尽然报出连接不到192.168.10.102,于是搜索资料,原来在开启RMI服务时,如果服务端有多个网卡,它只是使用其中任意一个网卡,所以在多网卡的服务器上开启RMI服务的话得指定所使用的IP。

解决方法

如果是CS程序

在启动RMI服务前,通过以下代码指定RMI服务使用的IP地址:

System.setProperty("java.rmi.server.hostname","192.168.1.111");

 

如果是WEB程序

添加如下启动参数:

-Djava.rmi.server.hostname=192.168.1.111

 

以Tomcat为例(Windows)

如果用startup.bat方式启动,则在catalina.bat文件中加入如下语句:

set CATALINA_OPTS=-Djava.rmi.server.hostname=192.168.1.111

 

如果通过系统服务方式启动,打开注册表(dos中运行regedit),找到HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftware Foundation\Procrun 2.0\Tomcat7\Parameters\Java中的Options选项,在值的末尾加上:

-Djava.rmi.server.hostname=192.168.1.111

RMI多网卡问题,布布扣,bubuko.com

RMI多网卡问题

原文:http://blog.csdn.net/jakey766/article/details/25894431

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!