首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webdynpro调用期间的COMMUNICATION_FAILURE?

Webdynpro调用期间的COMMUNICATION_FAILURE?
EN

Stack Overflow用户
提问于 2015-08-27 14:29:19
回答 1查看 813关注 0票数 0

我已经创建了一个简单的WebDynpro应用程序,它调用了一个BAPI。但是,我得到一个错误,因为RFC不是设置。

如何设置RFC调用?

错误:call调用由于一个错误而终止。

代码语言:javascript
复制
The following error text was processed in system EH5 : RFC Exception COMMUNICATION_FAILURE with Message RFC destination BAPI Call does not exist. Occurred 
◾ The error occurred on the application server CRMEHP2_EH5_24 and in the work process 0 . 
◾ The termination type was: RABAX_STATE
◾ The ABAP call stack was: 
Method: EXECUTE_BAPI_FLIGHT_GETLIST of program /1BCWDY/0AA4D2ZOSMWRNSH8KCQZ==CP
Method: IF_COMPONENTCONTROLLER~EXECUTE_BAPI_FLIGHT_GETLIST of program /1BCWDY/0AA4D2ZOSMWRNSH8KCQZ==CP
Method: WDDOINIT of program /1BCWDY/0AA4D2ZOSMWRNSH8KCQZ==CP
Method: IF_WDR_VIEW_DELEGATE~WD_DO_INIT of program /1BCWDY/0AA4D2ZOSMWRNSH8KCQZ==CP
Method: DO_INIT of program CL_WDR_DELEGATING_VIEW========CP
Method: INIT_CONTROLLER of program CL_WDR_CONTROLLER=============CP
Method: INIT_CONTROLLER of program CL_WDR_VIEW===================CP
Method: INIT of program CL_WDR_CONTROLLER=============CP
Method: GET_VIEW of program CL_WDR_VIEW_MANAGER===========CP
Method: BIND_ROOT of program CL_WDR_VIEW_MANAGER===========CP

在webdynpro WDDOINIT方法中调用过程bapi_flight_getlist:

代码语言:javascript
复制
method WDDOINIT .
  DATA lo_componentcontroller TYPE REF TO ig_componentcontroller .
  lo_componentcontroller =   wd_this->get_componentcontroller_ctr( ).

    lo_componentcontroller->execute_bapi_flight_getlist(
     airline =    'AA'                       " bapisflkey-airlineid
*     destination_from =                  " bapisfldst
*     destination_to =                    " bapisfldst
*     max_rows =                          " bapisflaux-bapimaxrow
    ).

endmethod.

execute_bapi_flight_getlist定义:

代码语言:javascript
复制
  CALL FUNCTION 'BAPI_FLIGHT_GETLIST'
    DESTINATION  'BAPI Call'
    EXPORTING
       airline =                         airline
       destination_from =                destination_from
       destination_to =                  destination_to
       max_rows =                        max_rows
    TABLES
       date_range =                      lt_c_date_range
       extension_in =                    lt_c_extension_in
       flight_list =                     lt_c_flight_list
       extension_out =                   lt_c_extension_out
       return =                          lt_c_return
    EXCEPTIONS
      system_failure =                    1   MESSAGE    lv_rfc_error
      communication_failure =             2   MESSAGE    lv_rfc_error.

我检查了sm59和一个BAPI调用RFC不存在。然而,还有其他RFC连接可以工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-31 09:15:36

假设您不想调用远程系统:

变化

代码语言:javascript
复制
DESTINATION  'BAPI Call'

代码语言:javascript
复制
DESTINATION  'NONE'

如果它是一个远程系统,那么在SM59中创建一个目的地(但是没有空格),然后引用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32252156

复制
相关文章

相似问题

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