JAVA RMI远程调用失败(java.rmi.ConnectException: Connection refused to host: 192.168.1
执行命令:
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数据文件同步和结果收集等常见问题。本文围
29Linux基础命令详解——用户管理.docx
29Linux基础命令详解——用户管理
科技服务机构如何通过数据分析增强服务竞争力?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
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格式作语义分割或者实例分割 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证


非技术区
