首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >系统离网时SAP JCO服务器连接面临的问题

系统离网时SAP JCO服务器连接面临的问题
EN

Stack Overflow用户
提问于 2016-09-01 13:27:07
回答 1查看 5.3K关注 0票数 1

我们正面临JCO服务器的问题。

问题:我们有一个正在运行的JCO服务器。假设系统脱离网络,运行JCO服务器开始抛出错误。如果系统在30-45分钟内返回网络,则启动JCO服务器,恢复其功能。但是,如果系统经过长时间(比如1或2个小时)进入网络,那么JCO服务器就无法恢复其功能。

让我们知道有什么办法来增加重试计数和重试间隔吗?或者配置无限重试的方法。

方法:我们尝试通过调用服务器实例上的停止方法重新启动JCO服务器,然后在同一个服务器实例上调用start方法,但JCO服务器在重新启动JVM之前仍然不会接收从SAP服务器发送的IDOC。

期望:当系统在很长时间后进入网络,那么在重新启动JCO服务器之后(调用stop() > restarting ()> start()方法)应该能够正常工作。

SAP是否与JVM有任何绑定,或者在JVM级别缓存什么?

请告诉我们我们需要做什么?因此,启动JCO服务器后,即使它已经离开网络很长一段时间,也会恢复其功能。

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

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

当SAP服务器出网时出错

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-14 20:53:14

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

  1. ServerDataEventListener实例中删除对服务器的引用。您可以从已注册的ServerDataEventListener对象检索ServerDataProvider实例的引用。
  2. DestinationDataEventListener实例中删除对目标的引用。您可以从已注册的DestinationDataEventListener对象检索DestinationDataProvider实例的引用。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39272835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档