码迷,mamicode.com
首页 > 其他好文 > 详细

RMI多网卡问题

时间:2014-05-15 20:30:11      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:java   rmi   

问题描述

最近在项目中用到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多网卡问题

标签:java   rmi   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!