我运行 SAP Java Connector 自带的 SimpleCall 例子程序时,遇到如下错误消息:

Exception in thread “main” com.sap.conn.jco.JCoException: (102) JCO_ERROR_COMMUNICATION: Initialization of repository destination ABAP_AS1 failed: Connect to SAP gateway failed
connection parameters: TYPE=A DESTINATION=ABAP_AS1 ASHOST=abap_host_name SYSNR=00 PCS=1 SERIALIZATION_FORMAT=columnBased NETWORK=LAN

LOCATION CPIC (TCP/IP) on local host with Unicode
ERROR hostname ‘abap_host_name’ unknown
TIME Tue Oct 25 14:07:48 2022
RELEASE 753
COMPONENT NI (network interface)
VERSION 40
RC -2
MODULE D:/depot/bas/753_REL/src/base/ni/ninti.c
LINE 898
DETAIL NiPGetHostByName: ‘abap_host_name’ not found
SYSTEM CALL getaddrinfo
COUNTER 2

at com.sap.conn.jco.rt.RfcDestination.getSystemID(RfcDestination.java:1560)
at com.sap.conn.jco.rt.RepositoryManager.getRepository(RepositoryManager.java:28)
at com.sap.conn.jco.rt.RfcDestination.initRepository(RfcDestination.java:1464)
at com.sap.conn.jco.rt.RfcDestination.getRepository(RfcDestination.java:1846)
at com.sap.conn.jco.rt.RfcDestination.getRepository(RfcDestination.java:40)
at com.sap.conn.jco.examples.client.beginner.SimpleCall.main(SimpleCall.java:23)

Caused by: com.sap.conn.jco.JCoException: (102) JCO_ERROR_COMMUNICATION: Connect to SAP gateway failed
connection parameters: TYPE=A DESTINATION=ABAP_AS1 ASHOST=abap_host_name SYSNR=00 PCS=1 SERIALIZATION_FORMAT=columnBased NETWORK=LAN

LOCATION CPIC (TCP/IP) on local host with Unicode
ERROR hostname ‘abap_host_name’ unknown
TIME Tue Oct 25 14:07:48 2022
RELEASE 753
COMPONENT NI (network interface)
VERSION 40
RC -2
MODULE D:/depot/bas/753_REL/src/base/ni/ninti.c
LINE 898
DETAIL NiPGetHostByName: ‘abap_host_name’ not found
SYSTEM CALL getaddrinfo
COUNTER 2
(remote system is [])
at com.sap.conn.jco.rt.AbstractConnection.generateJCoException(AbstractConnection.java:624)
at com.sap.conn.jco.rt.ClientConnection.connectInternal(ClientConnection.java:633)
at com.sap.conn.jco.rt.ClientConnection.connect(ClientConnection.java:1201)
at com.sap.conn.jco.rt.RepositoryConnection.connect(RepositoryConnection.java:188)
at com.sap.conn.jco.rt.PoolingFactory.init(PoolingFactory.java:116)
at com.sap.conn.jco.rt.ConnectionManager.createFactory(ConnectionManager.java:461)
at com.sap.conn.jco.rt.DefaultConnectionManager.createFactory(DefaultConnectionManager.java:24)
at com.sap.conn.jco.rt.ConnectionManager.getFactory(ConnectionManager.java:400)
at com.sap.conn.jco.rt.RfcDestination.getSystemID(RfcDestination.java:1542)
… 5 more
Caused by: RfcException raised by system []:
message: Connect to SAP gateway failed
connection parameters: TYPE=A DESTINATION=ABAP_AS1 ASHOST=abap_host_name SYSNR=00 PCS=1 SERIALIZATION_FORMAT=columnBased NETWORK=LAN

LOCATION CPIC (TCP/IP) on local host with Unicode
ERROR hostname ‘abap_host_name’ unknown
TIME Tue Oct 25 14:07:48 2022
RELEASE 753
COMPONENT NI (network interface)
VERSION 40
RC -2
MODULE D:/depot/bas/753_REL/src/base/ni/ninti.c
LINE 898
DETAIL NiPGetHostByName: ‘abap_host_name’ not found
SYSTEM CALL getaddrinfo
COUNTER 2

return code: RFC_FAILURE (1)
error group: 102
key: RFC_ERROR_COMMUNICATION
at com.sap.conn.rfc.engine.RfcIoControl.error_end(RfcIoControl.java:234)
at com.sap.conn.rfc.engine.RfcIoControl.ab_rfcopen(RfcIoControl.java:125)
at com.sap.conn.rfc.api.RfcApi.RfcOpen(RfcApi.java:77)
at com.sap.conn.jco.rt.ClientConnection.connectInternal(ClientConnection.java:597)
... 12 more

这是因为 JCO 项目文件夹下 ABAP_AS1.jcoDestination 文件的 jco.client.ashost 字段,仍然使用了默认的 abap_host_name 值(我们在错误消息里可以观察到这个值)

这里涉及到 destination 的概念。

JCoDestination 标识函数调用的物理目的地。 它包含连接到 SAP 系统所需的所有属性。
注意:JCoDestination 只是一个配置实例,其中包含 JCo 运行时创建连接所需的所有信息。它本身不会创建或保持任何连接。如果由目标配置定义,JCo 运行时会创建连接并将它们汇集起来。

目标 BACK 仅在 JCo RFC 服务器场景中可用,在发送 RFC 请求的时间点和返回 RFC 响应的时间点之间。

Destination 的类型:

  • 3 - 使用未指定登录方法的 ABAP 系统的目的地
  • A - 使用直接应用程序服务器主机登录的 ABAP 系统的目标
  • B - 具有消息服务器驱动的负载平衡登录的 ABAP 系统的目的地
  • E - 外部 RFC 服务器程序的目的地
  • R - 已注册 RFC 服务器程序的目的地
  • N - SAP Cloud Platform 中使用未指定登录方法的本地 ABAP 系统的目的地

SAP Java Connector 错误 - JCO_ERROR_COMMUNICATION相关推荐

  1. SAP Java Connector(JCo)

    SAP Java Connector(JCo)      JCo是一个高性能的,基于JNI的中间件,它实现了SAP的RFC(Remote Function Call)协议. 1.JCo的安装 从 ht ...

  2. 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数

    最近Jerry接到一个原型开发的任务,需要在微信里调用ABAP On Premise系统(SAP CRM On-Premise)里的某些函数.具体场景和我之前的公众号文章 Cloud for Cust ...

  3. 使用Java connector消费ABAP系统的函数

    Java Connector(JCO)环境的搭建:Step by step to download and configure JCO in your laptop 我的ABAP系统有个函数名叫ZDI ...

  4. J2EE: JCA (Java Connector Architecture) [转]

    JCA (J2EE 连接器架构,Java Connector Architecture)是对J2EE标准集的重要补充.因为它注重的是将Java程序连接到非Java程序和软件包中间件的开发.连接器特指基 ...

  5. 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 javadoc 命令 , 生成 Java 文档 , 报错 ; javadoc Student.java D:\develop\javadoc& ...

  6. 我的世java途径错误_我的世界JAVA路径错误的解决方法分享

    我的世界JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?第一手游网必须 ...

  7. java编译错误 程序包javax.servlet不存在javax.servlet.*

    java编译错误 程序包javax.servlet不存在javax.servlet.* 编译:javac Servlet.java 出现 软件包 javax.servlet 不存在 软件包javax. ...

  8. 我的世界手机版java安装失败_我的世界中国版JAVA路径错误的解决方法分享

    我的世界中国版JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?九游必须 ...

  9. 使用SAP open connector调用第三方系统的API

    我们把hubspot这个SaaS CRM作为第三方系统,首先登录hubspot,创建一个新的API key: 把创建的key拷贝到剪切板里: 然后登录SAP Cloud for Customer上的o ...

  10. 在阿里云上以Daemon进程方式运行SAP Cloud Connector portable版本的尝试

    url: https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/f069840fa34c4196a5858b ...

最新文章

  1. c 使用matlab引擎,[转载]C与MATLAB混合编程之调用MATLAB引擎
  2. 二分图的最大匹配—匈牙利算法
  3. Bamboolib -- 十分钟教会业务小姐姐做数据分析
  4. 数据库面试题【五、索引的优缺点,什么时候使用索引,什么时候不能使用索引】
  5. kl散度度量分布_强化学习新思潮1:值分布强化学习(04)
  6. PHP.ini 中的session 相关设置
  7. linux主机服务器日志采集,Linux通过Rsyslog搭建集中日志服务器
  8. Java并发编程之并发容器ConcurrentHashMap(JDK1.8)解析
  9. codeforces test #12 C. Subsequences 树状数组统计
  10. SpringBoot系列(10):SpringBoot中的全局异常处理
  11. 计算机鼠标双击怎么,电脑鼠标双击变成属性的解决方法
  12. 历届蓝桥杯真题下载(省赛)
  13. 美股个股熔断机制[博]
  14. WiFi之WL工具命令
  15. 《老路用得上的商学课》96-100学习笔记
  16. 国内哪一家银行的账户最适合用来接收来自国外机构的美元汇款?
  17. 揭秘淘宝双11,亿级流量高并发是怎么抗住的?
  18. 虹科方案 | 制药环境中冰箱温度记录的最佳实践——全集成温度监测系统
  19. Matlab:实现绘制启动超音速风洞的稳定条件(附完整源码)
  20. android 刘海屏适配方法

热门文章

  1. 电脑主板线路连接图解_教你如何连接主板路线图文教程
  2. Linux下安装Java运行环境
  3. 两款WiFi无线网络扫描工具软件 WirelessMon Xirrus WiFi Inspector
  4. 《数字电子技术基础》6.3 时序逻辑电路——寄存器、计数器及脉冲发生器功能介绍
  5. 2017西安网络赛 计蒜客 Trig Function 切比雪夫多项式
  6. 有限元分析简单实例之平面矩形薄板(matlab)
  7. ISO9001质量管理体系申请条件以及认证流程
  8. Windows Server AppFabric正式发布
  9. ATAPI(磁盘端口驱动)级文件保护简单实现
  10. 【转】视频编码与封装方式详解