支持注释 KB0397721
电子邮件
AN 适配器连接错误 - 无法连接到 Ariba SNcom.ariba.asc.connector.exception.AribaSNException:无法连接到 Ariba SN- 原因:java.net.ConnectException:连接超时:connect
为您方便起见,此知识库文章由机器进行翻译。SAP Ariba 不会对有关机器翻译的准确性或完整性提供任何保证。您可以通过使用语言选择器切换到英语来查找原始内容。
问题

标准 AN 适配器中的连接问题,从等待队列中拉取文档时,以下是 PI 中 cxml 发送方调试日志的错误 

连接超时:

#2.0 #2017 12 06 16:55:16:257#+00#Error#$Id:aribaplatformintegrationcXMLConnectorascadapterreleasecore2.42.1+comaribaascconnectoexceptionutilExceptionMgr.java\#1$#

##ariba.com/com.ariba.asc.sap.netweaver.xiadapter.ra#607095650000000785 C0000A11C911002B000A952F00001A24#$Id:aribaplatformintegrationcXMLConnectorascadapterreleasecore2.42.1+comaribacconnectoreutilExceptionMgrava\#1$.handleError(Exception e, ChannelProfile cp)#deploy_service#0##60879527D8AA11E7BE440000242F8B62#60879527d8aa11e7be440000242f8b62#60879527d8aa11e7be440000242f8b62#0# [Plain#

[CC_Invoice02_cXML_Sender] [错误级别] 2[错误代码] ECC103[错误描述] Ariba SN 不可用[错误消息] 无法连接到 Ariba SNcom.ariba.asc.connector.exception.AribaSNException:无法连接到 Ariba SN

                ,网址为 com.ariba.asc.connector.cxml.util.CXMLSender.sendRequest(CXMLSender.java:252)

                ,网址为 com.ariba.asc.connector.cxml.util.CXMLSender.sendCXMLRequest(CXMLSender.java:157)

                ,网址为 com.ariba.asc.sap.netweaver.xicore.connector.controller.tasks.ProfileUpdateAction.sendProfileRequest(ProfileUpdateAction.java:192)

                ,网址为 com.ariba.asc.sap.netweaver.xicore.connector.controller.tasks.ProfileUpdateAction.updateProfile(ProfileUpdateAction.java:165)

                ,网址为 com.ariba.asc.sap.netweaver.xicore.connector.controller.tasks.ProfileUpdateAction.updateChannelProfile(ProfileUpdateAction.java:123)

                ,网址为 com.ariba.asc.sap.netweaver.xicore.connector.controller.tasks.ProfileUpdateAction.execute(ProfileUpdateAction.java:79)

                ,网址为 com.ariba.asc.sap.netweaver.xicore.connector.controller.tasks.ScheduleTaskMgr.run(ScheduleTaskMgr.java:151)

                ,路径为 com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

                位于 java.security.AccessController.doPrivileged(本机方法)

                ,网址为 com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:185)

                ,路径为 com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:302)

原因:java.net.ConnectException: 连接超时:connect

               ,网址为 java.net.PlainSocketImpl.socketConnect(本机方法)

               ,网址为 java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:382)

               ,网址为 java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:241)

               ,网址为 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:228)

               ,网址为 java.net.SoctsSocketImpl.connect(SoctsSocketImpl.java:365)

               ,网址为 java.net.Socket.connect(Socket.java:529)

                ,网址为 com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:570)

                ,网址为 com.sun.net.ssl.internal.ssl.SSLSocketImpl。<init>(SSLSocketImpl.java:412)

                ,网址为 com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:123)

                ,网址为 com.ariba.asc.connector.cxml.util.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:95)

                ,网址为 com.ariba.asc.connector.cxml.util.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:163)

               ,位于 org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:704)

               ,位于 org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:384)

               ,位于 org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)

               ,位于 org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)

               ,位于 org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)

                ,网址为 com.ariba.asc.connector.cxml.util.CXMLSender.sendRequest(CXMLSender.java:200)

                ... 另外 10 个

 

  1. 我们会从日志中的 AN 发送方适配器触发参数文件请求,这是初始验证步骤,请参阅上文。之后还有“连接超时”。 
原因

在大多数情况下,此连接超时是由于客户的 PI 服务器和 AN 之间的网络问题。

解决方案

客户需要首先从其 PI 操作系统服务器级别测试与 service.ariba.com 的连接,以查看他们是否能够访问该服务器。

以下是客户测试 PI 服务器(操作系统级别)中连接的方式

  1. 要使用的命令:openssl s_client -state -connect service.ariba.com:443
    注意:需要在 PI 服务器中安装 openSSL 才能进行此测试,您可以联系网络团队以获取有关此 的更多详细信息。
    如果成功,您应该看到以下内容

如果出现错误,则会收到如下错误(示例)。这意味着您的 SAP PI 服务器无法访问 Ariba Network,您需要就此与网络团队进一步核实,这更多的是网络问题,而不是 AN 适配器问题。

 

 

 

  1. Telnet 测试:

    Telnet 可用作替代测试,但在成功时不会显示输出。

 

telnet service.ariba.com 443

 

如果成功(无错误消息)。光标将被闪烁。

 

出错时(网络问题)

 

因此,请检查 PI 服务器与 AN 的连接,如果其在操作系统级别无法按上述说明工作,则表示问题与客户的网络有关,而不是 AN 适配器。如果出现网络问题,客户需要与您的网络团队进一步检查。

附加信息

TCP 端口 443 到 service.ariba.com,解析为 216.109.104.11。  

service.ariba.com 的 IP 地址为 216.109.104.11。

除此之外,请查找以下 Ariba 支持的 IP 范围:

 

URL:

https://support.ariba.com/item/view/82001

 

Ariba Connect URL:

https://support.ariba.com/item/view/82001 

 

注意:客户确认,当他们遇到这个问题时,他们无法 telnet service.ariba.com,这表明问题与来自 PI 服务器的客户网络有关,他们与内部网络团队合作打开连接,之后连接开始工作。这是需要客户解决的网络问题。


适用产品

SAP Business Network 采购和供应链

使用条款  |  版权所有  |  安全披露  |  隐私