gpt4 book ai didi

java - 当系统脱离网络时,面临 SAP JCo 服务器连接问题

转载 作者:太空宇宙 更新时间:2023-11-04 12:17:06 27 4
gpt4 key购买 nike

我们面临 SAP JCo 服务器问题。

问题:我们有一个正在运行的 SAP JCo 服务器。假设如果系统脱离网络,运行 SAP JCo 服务器开始抛出错误。如果系统在 30-45 分钟内恢复网络,则启动的 SAP JCo 服务器将恢复其功能。但是,如果系统在很长时间后(例如 1 或 2 小时)进入网络,那么 SAP JCo 服务器不会恢复其功能。

请问有什么办法可以增加重试次数和重试间隔吗?或者配置无限重试的方法。

方法:我们尝试通过在服务器实例上调用 stop 方法来重新启动 SAP JCo 服务器,然后在同一服务器实例上调用 start 方法,但 SAP JCo 服务器仍然没有收到 SAP 服务器发送的 IDOC,直到我们重新启动 JVM。

期望:当系统长时间后进入网络时,重新启动 SAP JCo 服务器(调用 stop() > release() > start() 方法)后应该可以正常工作。

SAP API 是否与 JVM 有任何绑定(bind),或者它在 JVM 级别缓存某些内容?

请让我们知道我们需要做什么?这样,启动的 SAP JCo 服务器即使在长时间断网后也能恢复其功能。

如果您需要更多信息,请告诉我。

运行 SAP JCo 版本:SAPJCO3.jar (3.0.14)

SAP JCo 服务器脱离网络时出错:

2016-09-01 11:34:08,014 ERROR [JCoServerThread-2] SAPServer     com.adeptia.indigo.services.sap.server.ErrorListener.serverExceptionOccurred(ErrorListener.java:46) - ||||administrators|||||admin|Error occured on ADEPTIATEST connection 4-/H/155.56.59.11/H/cpcF501|sapgw05|ADEPTIATEST[CPIC-CALL: SAP_CMACCPTP3 on convId:         

ERROR connection to partner '155.56.59.11:3299' broken
TIME Thu Sep 01 11:34:07 2016
RELEASE 720
COMPONENT NI (network interface)
VERSION 40
RC -6
MODULE nixxi.cpp
LINE 5087
DETAIL NiIRead: P=155.56.59.11:3299; L=192.168.1.73:51413
SYSTEM CALL recv
ERRNO 10054
ERRNO TEXT WSAECONNRESET: Connection reset by peer
COUNTER 1
]|192.168.1.73||null
com.sap.conn.jco.JCoException: (102) JCO_ERROR_COMMUNICATION: CPIC-CALL: SAP_CMACCPTP3 on convId:

ERROR connection to partner '155.56.59.11:3299' broken
TIME Thu Sep 01 11:34:07 2016
RELEASE 720
COMPONENT NI (network interface)
VERSION 40
RC -6
MODULE nixxi.cpp
LINE 5087
DETAIL NiIRead: P=155.56.59.11:3299; L=192.168.1.73:51413
SYSTEM CALL recv
ERRNO 10054
ERRNO TEXT WSAECONNRESET: Connection reset by peer
COUNTER 1

at com.sap.conn.jco.rt.MiddlewareJavaRfc.generateJCoException(MiddlewareJavaRfc.java:681)
at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.listen(MiddlewareJavaRfc.java:2269)
at com.sap.conn.jco.rt.DefaultServerWorker.dispatch(DefaultServerWorker.java:284)
at com.sap.conn.jco.rt.DefaultServerWorker.loop(DefaultServerWorker.java:369)
at com.sap.conn.jco.rt.DefaultServerWorker.run(DefaultServerWorker.java:245)
at java.lang.Thread.run(Thread.java:745)
Caused by: RfcException: [null]
message: CPIC-CALL: SAP_CMACCPTP3 on convId:

ERROR connection to partner '155.56.59.11:3299' broken
TIME Thu Sep 01 11:34:07 2016
RELEASE 720
COMPONENT NI (network interface)
VERSION 40
RC -6
MODULE nixxi.cpp
LINE 5087
DETAIL NiIRead: P=155.56.59.11:3299; L=192.168.1.73:51413
SYSTEM CALL recv
ERRNO 10054
ERRNO TEXT WSAECONNRESET: Connection reset by peer
COUNTER 1

Return code: RFC_FAILURE(1)
error group: 102
key: RFC_ERROR_COMMUNICATION

at com.sap.conn.rfc.engine.RfcIoOpenCntl.RfcListen(RfcIoOpenCntl.java:2315)
at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcServer.listen(MiddlewareJavaRfc.java:2229)
... 4 more
Caused by:
>RfcIoException:
message: CPIC-CALL: SAP_CMACCPTP3 on convId:

ERROR connection to partner '155.56.59.11:3299' broken
TIME Thu Sep 01 11:34:07 2016
RELEASE 720
COMPONENT NI (network interface)
VERSION 40
RC -6
MODULE nixxi.cpp
LINE 5087
DETAIL NiIRead: P=155.56.59.11:3299; L=192.168.1.73:51413
SYSTEM CALL recv
ERRNO 10054
ERRNO TEXT WSAECONNRESET: Connection reset by peer
COUNTER 1

Return code: RFCIO_ERROR_SYSERROR(5)<


at com.sap.conn.rfc.engine.RfcIoOpenCntl.ab_rfclisten(RfcIoOpenCntl.java:1392)
at com.sap.conn.rfc.engine.RfcIoOpenCntl.RfcListen(RfcIoOpenCntl.java:2311)
... 5 more

最佳答案

当您在停止 JCO 服务器实例时执行以下操作时,它应该可以正常工作:

  1. ServerDataEventListener 实例中删除对服务器的引用。您可以从注册的 ServerDataProvider 对象中检索 ServerDataEventListener 实例的引用。
  2. DestinationDataEventListener 实例中删除对目的地的引用。您可以从注册的 DestinationDataProvider 对象中检索 DestinationDataEventListener 实例的引用。

关于java - 当系统脱离网络时,面临 SAP JCo 服务器连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39272835/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com