SAP Java Connector 错误 - JCO_ERROR_COMMUNICATION
我运行 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相关推荐
- SAP Java Connector(JCo)
SAP Java Connector(JCo) JCo是一个高性能的,基于JNI的中间件,它实现了SAP的RFC(Remote Function Call)协议. 1.JCo的安装 从 ht ...
- 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数
最近Jerry接到一个原型开发的任务,需要在微信里调用ABAP On Premise系统(SAP CRM On-Premise)里的某些函数.具体场景和我之前的公众号文章 Cloud for Cust ...
- 使用Java connector消费ABAP系统的函数
Java Connector(JCO)环境的搭建:Step by step to download and configure JCO in your laptop 我的ABAP系统有个函数名叫ZDI ...
- J2EE: JCA (Java Connector Architecture) [转]
JCA (J2EE 连接器架构,Java Connector Architecture)是对J2EE标准集的重要补充.因为它注重的是将Java程序连接到非Java程序和软件包中间件的开发.连接器特指基 ...
- 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用 javadoc 命令 , 生成 Java 文档 , 报错 ; javadoc Student.java D:\develop\javadoc& ...
- 我的世java途径错误_我的世界JAVA路径错误的解决方法分享
我的世界JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?第一手游网必须 ...
- java编译错误 程序包javax.servlet不存在javax.servlet.*
java编译错误 程序包javax.servlet不存在javax.servlet.* 编译:javac Servlet.java 出现 软件包 javax.servlet 不存在 软件包javax. ...
- 我的世界手机版java安装失败_我的世界中国版JAVA路径错误的解决方法分享
我的世界中国版JAVA路径错误该怎么解决呢?JAVA是Minecraft运行的虚拟环境必要条件,需要您安装后才开始游戏.很多童鞋在安装过程中都遇到了JAVA路径错误的提示,这是什么原因导致的?九游必须 ...
- 使用SAP open connector调用第三方系统的API
我们把hubspot这个SaaS CRM作为第三方系统,首先登录hubspot,创建一个新的API key: 把创建的key拷贝到剪切板里: 然后登录SAP Cloud for Customer上的o ...
- 在阿里云上以Daemon进程方式运行SAP Cloud Connector portable版本的尝试
url: https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/f069840fa34c4196a5858b ...
最新文章
- c 使用matlab引擎,[转载]C与MATLAB混合编程之调用MATLAB引擎
- 二分图的最大匹配—匈牙利算法
- Bamboolib -- 十分钟教会业务小姐姐做数据分析
- 数据库面试题【五、索引的优缺点,什么时候使用索引,什么时候不能使用索引】
- kl散度度量分布_强化学习新思潮1:值分布强化学习(04)
- PHP.ini 中的session 相关设置
- linux主机服务器日志采集,Linux通过Rsyslog搭建集中日志服务器
- Java并发编程之并发容器ConcurrentHashMap(JDK1.8)解析
- codeforces test #12 C. Subsequences 树状数组统计
- SpringBoot系列(10):SpringBoot中的全局异常处理
- 计算机鼠标双击怎么,电脑鼠标双击变成属性的解决方法
- 历届蓝桥杯真题下载(省赛)
- 美股个股熔断机制[博]
- WiFi之WL工具命令
- 《老路用得上的商学课》96-100学习笔记
- 国内哪一家银行的账户最适合用来接收来自国外机构的美元汇款?
- 揭秘淘宝双11,亿级流量高并发是怎么抗住的?
- 虹科方案 | 制药环境中冰箱温度记录的最佳实践——全集成温度监测系统
- Matlab:实现绘制启动超音速风洞的稳定条件(附完整源码)
- android 刘海屏适配方法