从ABAP到JAVA的远程呼叫失败,发生CALL_FUNCTION_REMOTE_ERROR

2020-08-17 04:17发布

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

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


您好,我正在进行集成,并且正在使用SAP Jco,我创建了一个已启动并正在运行的Jco服务器,为此Jco服务器配置了RFC并测试了其正常工作的连接。 现在,我正在使用此RFC从ABAP代码中调用功能,但由于CALL_FUNCTION_REMOTE_ERROR而失败。

我正在为我的Jco服务器推荐该博客 https: //blogs.sap.com/2017/08/25/sap-jco-server-example/

验证码-

*&--------------------------------------------- ------------------------ *
*&报告Z_TEST_JCO_SERVER
*&
*&-------- -------------------------------------------------- ----------- *
*&
*&
*&----------------------- ---------------------------------------------- *
报告Z_TEST_JCO_SERVER。
数据:rfc_destination LIKE rfcdes-rfcdest值'NONE',
lv_uri TYPE字符串,
lv_payload TYPE字符串。

*设置RFC目标名称。 它对应于SM59中定义的目的地
*。
rfc_destination ='MY_JCO_SRV'。

*定义应从JCo服务器调用的URI。 因此,
*说这只是传递给FM的一些数据。
lv_uri = | https://server/path/to/resource'|。

*远程调用FM 并传递数据(iv_uri),但
*也会检索结果(ev_response_payload)。 > ev_response_payload = lv_payload。

*检查是否有错误。
如果sy-subrc NE0。
写:/'调用Z_SAMPLE_ABAP_CONNECTOR_CALL SY-SUBRC =',sy-subrc。
ELSE。
*显示结果。 在示例中,我们期望由JCo服务器完成的HTTP-get
*调用会导致XML响应。 我们从
* JCo服务器上检索了它(通过ev_response_payload),并希望在ABAP后端中将其显示在这里。 )。
ENDIF。

请检查以png格式附加的错误日志。

(27.5 kB)

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

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


您好,我正在进行集成,并且正在使用SAP Jco,我创建了一个已启动并正在运行的Jco服务器,为此Jco服务器配置了RFC并测试了其正常工作的连接。 现在,我正在使用此RFC从ABAP代码中调用功能,但由于CALL_FUNCTION_REMOTE_ERROR而失败。

我正在为我的Jco服务器推荐该博客 https: //blogs.sap.com/2017/08/25/sap-jco-server-example/

验证码-

*&--------------------------------------------- ------------------------ *
*&报告Z_TEST_JCO_SERVER
*&
*&-------- -------------------------------------------------- ----------- *
*&
*&
*&----------------------- ---------------------------------------------- *
报告Z_TEST_JCO_SERVER。
数据:rfc_destination LIKE rfcdes-rfcdest值'NONE',
lv_uri TYPE字符串,
lv_payload TYPE字符串。

*设置RFC目标名称。 它对应于SM59中定义的目的地
*。
rfc_destination ='MY_JCO_SRV'。

*定义应从JCo服务器调用的URI。 因此,
*说这只是传递给FM的一些数据。
lv_uri = | https://server/path/to/resource'|。

*远程调用FM 并传递数据(iv_uri),但
*也会检索结果(ev_response_payload)。 > ev_response_payload = lv_payload。

*检查是否有错误。
如果sy-subrc NE0。
写:/'调用Z_SAMPLE_ABAP_CONNECTOR_CALL SY-SUBRC =',sy-subrc。
ELSE。
*显示结果。 在示例中,我们期望由JCo服务器完成的HTTP-get
*调用会导致XML响应。 我们从
* JCo服务器上检索了它(通过ev_response_payload),并希望在ABAP后端中将其显示在这里。 )。
ENDIF。

请检查以png格式附加的错误日志。

(27.5 kB)
付费偷看设置
发送
1条回答
半个程序猿
1楼-- · 2020-08-17 05:02

您好 praveen rathor

我假设您必须在ABAP词典中将函数Z_SAMPLE_ABAP_CONNECTOR_CALL定义为 RFC功能,即使其中没​​有逻辑。

亲切的问候,
Mateusz

一周热门 更多>