SAP RFC 调用在 mac os 平台上不起作用。相同的代码在 Windows 上运行。有一些有趣的事情,如果我使用 SAP GUI 连接到 sap,我会在 mac 上成功调用 RFC。我使用 sap 官方 jco lib 进行连接。
我的本地机器配置:
SAP Java Connector runtime information
Java Runtime:
Operating System : Mac OS X 10.12.4 for x86_64
Java VM : 1.8.0_121 Oracle Corporation
Default charset : UTF-8
Versions:
JCo API : 3.0.16 (2016-12-06)
JCo middleware : JavaRfc 2.2.19
JCo library : 721.800
Library Paths:
Path to JCo archive : /Users/**/sapcorejco/lib/sapjco3.jar
Path to JCo library : /Users/**/lib/darwinintel64/libsapjco3.jnilib
我的错误是
ERROR [hybrisHTTP10] [DefaultSAPRFCDestinationService] com.sap.conn.jco.JCoException: (102) JCO_ERROR_COMMUNICATION: Initialization of destination SQ2 failed: Connect to SAP gateway failed
细节:
LOCATION CPIC (TCP/IP) on local host
ERROR timeout occured
我认为,与 MAC OS 有关的主要问题,因为相同的代码在 Windows 机器上运行。也许我们错过了一些来自 sap gui 的库?有没有人遇到过这个问题?