并行处理错误最大会话数

2020-08-15 15:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我使用RFC实现了并行处...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我使用RFC实现了并行处理,但遇到一个错误–用户登录后首次执行时,"达到内部会话的最大数量"。 在用户存在并重新执行之前,所有后续执行都可以正常工作,没有错误。

当它发出此错误时,我注意到SM04中带有"应用程序信息<远程客户端代理>"的额外RFC会话。

预先感谢

6条回答
Violet凡
2020-08-15 16:09 .采纳回答

这是SAP支持部门的回复:

--------------------------------------------------- -------------------------------------------------- ----------------------------------

在执行功能模块-'BAPI_ACC_DOCUMENT_CHECK'期间,将访问GUI,以获取需要一种额外外部模式的GUI属性。

由于外部模式的数量有限,您会收到错误消息

"已达到SAP GUI会话的最大数量"

在同一登录会话中重新启动应用程序时,有关GUI的信息已经可用,因此无法访问GUI。

如果您在后台执行报告,则RFC调用不希望GUI连接,因此不会发生错误。

调用堆栈:

呼叫功能BAPI_ACC_DOCUMENT_CHECK
执行文件检查(程序SAPLACC9)
执行CHECK_RWIN(程序SAPLACC9)
呼叫功能AC_DOCUMENT_CREATE
执行文件CREUNC(程序SAPLFBAS)
CALL CL_GM_CODING_BLOCK_MGR => DERIVE_AND_VALIDATE,点击呼叫的方法CL_GM_CODING_BLOCK_MGR => DERIVE_GM_OBJECTS(),点击呼叫的方法CL_BSSP_PSM_TAGGING_SERVICE => SET_TAB_SPONSORED_OBJ,点击呼叫的方法CL_LSAPI_MANAGER => GET_INSTANCE,点击呼叫的方法CL_NWBC_GUI_CONTROL => CLASS_CONSTRUCTOR,点击呼叫的方法CL_GUI_FRONTEND_SERVICES => CHECK_GUI_SUPPORT
呼叫方法CL_GUI_FRONTEND_SERVICES => GET_GUI_PROPERTIES
呼叫方法CL_GUI_CFW => FLUSH <呼叫功能> AC_FLUSH_CALL <呼叫功能 FL_H_CALL_INTERNAL
RFC OLE

OLE_FLUSH_CALL是对GUI的RFC调用。

这由方法GET_GUI_PROPERTIES触发。

对于您的应用程序方法的每次后续执行,仍然会调用CHECK_GUI_SUPPORT,但不再调用GET_GUI_PROPERTIES。

方法CL_LSAPI_MANAGER => GET_INSTANCE检查使用的是哪种GUI。

一周热门 更多>