介绍
SAP Java Connector (SAP JCO) 是java程序 和 SAP应用进行通讯的中间件,一般用于JAVA应用和SAP集成,关于JCO最新版本的介绍、SDK下载、集成文档等,可访问 https://support.sap.com/en/product/connectors/jco.html 获取。
问题现象
在使用 JCO3.0 和 SAP S/4 HANA 集群 进行通信时,偶发会出现错误:Connection refused: partner 'hostname:service' not reached。在大批量调用时(如凌晨的定时获取SAP数据任务,同时调用几十个接口),有5%~10%的调用会出现该问题。
解决方法
出现该问题,一般是由于使用了旧版本的 sapjco3.jar 导致的,根据 Note # 001535691 -- ”Connect failure on load balanced logon under heavy load“ 的描述,这是个系统BUG,出现在 sapjco3.jar 的 7.11 ~ 7.30 版本中
因此,请不要从百度上随便下个JCO,百度的JCO一般都比较古老,请从官方网站 https://support.sap.com/en/product/connectors/jco.html 下载最新版的JCO SDK(目前最新版本为 3.0.19),并按照网站中提供的手册进行集成,如果没有下载的用户名和密码,可以让Basis帮忙下载。