交易SPROXY期间为UNCAUGHT_EXCEPTION

2020-09-10 02:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在执行sproxy事务时...

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

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


嗨,

在执行sproxy事务时会产生短暂的转储。

请参见下面的转储。

运行时错误UNCAUGHT_EXCEPTION

除外。 CX_SRAPI_PRECONDITION_VIOLATED

日期和时间13.05.2008 10:18:03

短文本

发生未捕获的异常。

发生了什么事?

引发了异常" CX_SRAPI_PRECONDITION_VIOLATED",但不是

的任何地方被抓

呼叫层次结构。

由于异常代表错误情况,而该错误不是

对正在运行的ABAP程序做出充分的响应

'CL_SRAPI_SERVICE_REP_ADDRESS == CP'必须为

已终止。

错误分析

发生异常,下面将对其进行详细说明。

分配给类'CX_SRAPI_PRECONDITION_VIOLATED'的异常是

没有陷入

过程" GET_REP_VERSION""(METHOD)",也没有通过RAISING传播

子句。

由于过程的调用者无法预期

将会发生异常,当前程序终止。

发生异常的原因是:

发生异常

界面中缺少RAISING子句

程序CL_SRAPI_SERVICE_REP_ADDRESS == CP

包括CL_SRAPI_SERVICE_REP_ADDRESS == CM004

第1行

模块类型(METHOD)

模块名称GET_REP_VERSION

触发异常的位置

程序CL_SRAPI_SERVICE_REP_ADDRESS == CP

包括CL_SRAPI_SERVICE_REP_ADDRESS == CM004

第55行

模块类型(METHOD)

模块名称GET_REP_VERSION

源代码提取

Line SourceCde

25 im_caller_level = api_version

26接收

27个结果= l_applcomp_client。

28捕捉cx_hmi_core_exception。

29引发例外类型cx_srapi_precondition_violated。

30 ENDTRY。

31

32 * -----调用方法并解析结果

33

34 CREATE OBJECT l_input

35导出

36 im_input = l_dummy_input。

37

38土耳其里拉。

39调用方法l_applcomp_client-> invoke_method

40导出

41 im_method_id = cl_hmi_client_factory => co_method_release

42 im_method_input = l_input

43接收

44个结果= l_output。

45

46

47 l_output_xstring = l_output-> get_output()。

48

49 * -----测试

50土耳其里拉。

51 l_output_dom = cl_proxy_xsd_node => get_root_node(l_output_xstring)。

52 l_release_node = l_output_dom-> get_first_node()。

53结果= l_release_node-> get_value()。

54将cx_proxy_gen_error捕获到l_proxy_gen_error中。

>>>>>引发例外类型cx_srapi_precondition_violated。

56 ENDTRY。

57

58

59捕获cx_srapi_rep_not_available INTO l_rep_not_available_error。

60

61 IF l_rep_not_available_error-> http_status_code =404。

62

63"特殊情况:如果连接到较旧的

不具有applcomp服务的64" ESR版本

65结果= if_srapi_service_rep_internal => co_rep_level_30。

66返回。

67

68 ELSE。

69 RAISE EXCEPTION l_rep_not_available_error。

70 ENDIF。

71

谢谢。

2条回答
奄奄一息的小鱼
2020-09-10 02:32

今天我们遇到了同样的问题。

在这里,我记录了根本原因:

HTTP目标(SM59)SAP_PROXY_ESR具有 密码过期的用户。

通常,登录用户必须是C(通讯),并且密码没有过期。 但是,如果由于某种原因将该用户更改为A,并且密码已过期,则当更改回C时,系统仍会要求更改密码。

一周热门 更多>