当前位置: 首页 > 后端技术 > Java

SAPJava连接器错误-JCO_ERROR_COMMUNICATION

时间:2023-04-02 09:11:07 Java

我运行SAPJava连接器自带的SimpleCall示例程序程序时,遇到如下错误消息:Exceptioninthread"main"com.sap.conn.jco.JCoException:(102)InitialJCO_ERROR_COMMUNICATION:InitialJCO_ERROR_COMMUNICATION:存储库目标ABAP_AS1失败:连接到SAP网关失败连接参数:TYPE=ADESTINATION=ABAP_AS1ASHOST=abap_host_nameSYSNR=00PCS=1SERIALIZATION_FORMAT=columnBasedNETWORK=LANLOCATIONCPIC(TCP/IP)onlocalhostwithUnicodeERRORhostname'abap_host_name'unknownTIME10月25日星期二14:07:482022RELEASE753COMPONENTNI(网络接口)版本40RC-2MODULED:/depot/bas/753_REL/src/base/ni/ninti.cLINE898DETAILNiPGetHostByName:'abap_host_name'notfoundSYSTEMCALLgetaddrinfoCOUNTER2atcom.sap.conn.jco.rt.RfcDestination.getSystemID(RfcDestination.java:1560)在com.sap.conn.jco.rt.RepositoryManager.getRepository(RepositoryManager.java:28)在com.sap.conn.jco.rt。RfcDestination.initRepository(RfcDestination.java:1464)在com.sap.conn.jco.rt.RfcDestination.getRepository(RfcDestination.java:1846)在com.sap.conn.jco.rt.RfcDestination.getRepository(RfcDestination.java:40)在com.sap.conn.jco.examples.client.beginner.SimpleCall.main(SimpleCall.java:23)Causedby:com.sap.conn.jco.JCoException:(102)JCO_ERROR_COMMUNICATION:ConnecttoSAPgatewayfailedconnection参数:TYPE=ADESTINATION=ABAP_AS1ASHOST=abap_host_nameSYSNR=00PCS=1SERIALIZATION_FORMAT=columnBasedNETWORK=LANLOCATIONCPIC(TCP/IP)onlocalhostwithUnicodeERRORhostname'abap_host_name'unknownTIMETueOct2514:07:482022RELEASE753COMPONENTNI(网络接口)VERSION40RC-2MODULED:/depot/bas/753_REL/src/base/ni/ninti.cLINE898DETAILNiPGetHostByName:'abap_host_name'notfoundSYSTEMCALLgetaddrinfoCOUNTER2(remotesystemis[])atcom.sap.conn.jco.rt.AbstractConnection.generateJCoException(AbstractConnection.java:624)在com.sap.conn.jco.rt.ClientConnection.connectInternal(ClientConnection.java:633)在com.sap.conn.jco.rt.ClientConnection.connect(ClientConnection.java:1201)在com.sap.conn.jco.rt.RepositoryConnection.connect(RepositoryConnection.java:188)在com.sap.conn.jco.rt.PoolingFactory.init(PoolingFactory.java:116)在com.sap.conn.jco.rt.ConnectionManager.createFactory(ConnectionManager.java:461)在com.sap.conn.jco.rt.DefaultConnectionManager.createFactory(DefaultConnectionManager.java:24)在com.sap.conn.jco.rt.ConnectionManager.getFactory(ConnectionManager.java:400)atcom.sap.conn.jco.rt.RfcDestination.getSystemID(RfcDestination.java:1542)...5moreCausedby:RfcExceptionraisedbysystem[]:message:连接到SAP网关失败连接参数:TYPE=ADESTINATION=ABAP_AS1ASHOST=abap_host_nameSYSNR=00PCS=1SERIALIZATION_FORMAT=columnBasedNETWORK=LANLOCATIONCPIC(TCP/IP)on具有UnicodeERROR主机名'abap_host_name'unknownTIMETueOct2514:07:482022RELEASE753COMPONENTNI(网络接口)VERSION40RC-2MODULED:/depot/bas/753_REL/src/base/ni/ninti.cLINE898DEHostTAILNi:GetHostTAIL的本地主机“abap_host_name”未找到系统调用getaddrinfoCOUNTER2返回代码:RFC_FAILURE(1)错误组:102key:RFC_ERROR_COMMUNICATIONatcom.sap.conn.rfc.engine.RfcIoControl.error_end(RfcIoControl.java:234)atcom.sap.conengn。.RfcIoControl.ab_rfcopen(RfcIoControl.java:125)在com.sap.conn.rfc.api.RfcApi.RfcOpen(RfcApi.java:77)在com.sap.conn.jco.rt.ClientConnection.connectInternal(ClientConnection.java:597)...12more这是因为JCO项目文件夹下的ABAP_AS1.jcoDestination文件的jco.client.ashost字段仍然使用默认的abap_host_name值(我们可以在报错信息中观察到这个值)这里涉及到了这个概念ofdestinationJCoDestination标识函数调用的物理目标。它包含连接到SAP系统所需的所有属性。注意:JCoDestination只是一个配置实例,其中包含JCo运行时创建连接所需的所有信息。它本身不创建或维护任何连接。如果目标配置定义,JCo运行时会创建连接并将它们合并。TargetedBACK仅在JCoRFC服务器场景下可用,在发送RFC请求的时间点和返回RFC响应的时间点之间。目标类型:3-ABAP系统的目标A使用未指定的登录方法-ABAP系统的目标B使用直接应用程序服务器主机登录-目标E-ABAP系统的外部,消息服务器驱动的负载平衡登录RFC服务器程序的目标R-DestinationofregisteredRFCserverprogramN-DestinationoflocalABAPsysteminSAPCloudPlatform使用未指定的登录方法