JAVA RMI远程调用失败(java.rmi.ConnectException: Connection refused to host: 192.168.1

小乞丐_落尘 小乞丐_落尘 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
RMI执行服务端:

执行命令:
java -Djava.security.policy=F:\server.policy com.server.RMIServer

服务端代码:



try {

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

RMIInterFace rmi = new RMIImpl();

//端口绑定

System.setSecurityManager(new java.rmi.RMISecurityManager());

LocateRegistry.createRegistry(3000);

Naming.bind("rmi://192.168.100.2:3000/rmi",rmi);

System.out.println(">>>>>> INFO:远程RMIServer绑定【192.168.100.2】成功!");

} catch (RemoteException e) {

System.out.println("创建远程对象发生异常!");

e.printStackTrace();

} catch (MalformedURLException e) {

System.out.println("重复绑定发生异常!");

e.printStackTrace();

} catch (AlreadyBoundException e) {

System.out.println("URL异常!");

e.printStackTrace();

}



}

错误信息:

F:\Workspaces\TestRMI_3\bin>java -Djava.security.policy=F:\server.policy com.server.RMIServer

创建远程对象发生异常!

java.rmi.ConnectException: Connection refused to host: 192.168.100.2; nested exception is:

java.net.ConnectException: Connection refused: connect

at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)

at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)

at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)

at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)

at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)

at java.rmi.Naming.bind(Naming.java:111)

at com.server.RMIServer.<init>(RMIServer.java:25)

at com.server.RMIServer.main(RMIServer.java:41)

Caused by: java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

at java.net.Socket.connect(Socket.java:529)

at java.net.Socket.connect(Socket.java:478)

at java.net.Socket.<init>(Socket.java:375)

at java.net.Socket.<init>(Socket.java:189)

at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)

at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)

安全策略文件server.policy:

grant{

permission java.security.AllPermission;

};

小弟不明白那里出问题了。将接口绑定在本地正常(将192,168.100.2换成127.0.0.1)。

windows系统、请高手解答下。小弟万分感谢!!
...全文

相关推荐

JMeter分布式集群搭建与性能压测实战指南

在软件性能测试领域,分布式测试是解决单机资源瓶颈、模拟高并发用户场景的核心技术。其原理是通过多台压力机协同工作,将负载分发执行,从而突破单机硬件限制,获取更真实的系统性能数据。这项技术的价值在于能够为容量评估、瓶颈定位提供可靠依据,是性能测试工程师的必备技能。JMeter作为广泛使用的开源性能测试工具,其分布式架构通过控制机与压力机的RMI通信机制实现任务分发与结果聚合。在实际应用场景中,搭建JMeter集群需要重点关注网络配置、资源监控和脚本适配,尤其要处理好CSV数据文件同步和结果收集等常见问题。本文围

weixin_30561177

29Linux基础命令详解——用户管理.docx

29Linux基础命令详解——用户管理

云计算练习生

科技服务机构如何通过数据分析增强服务竞争力?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip

vue+springboot基于 Java 的南昌实利广告公司的员工管理系统的设计与实现_oj680rl3毕业设计源码数据库.zip

源码论文专家

车辆缺陷分割数据集4000张json格式.zip

数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):4000 标注数量(json文件个数):4000 标注类别数:1 标注类别名称:["defect"] 每个类别标注的框数: defect count = 8740 总框数:8740 使用标注工具:labelme=5.5.0 所在仓库:firc-dataset 图片分辨率:640x640 标注规则:对类别进行画多边形框polygon 重要说明:可以将数据集用labelme打开编辑,json数据集需自己转成mask或者yolo格式或者coco格式作语义分割或者实例分割 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证

不会仰游的河马君
评论 3
收藏 已收藏
分享
返回顶部
小乞丐_落尘
非技术区 23,404 成员 70,506 内容