点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在执行sproxy事务时...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在执行sproxy事务时...
加入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
谢谢。
今天我们遇到了同样的问题。
在这里,我记录了根本原因:
HTTP目标(SM59)SAP_PROXY_ESR具有 密码过期的用户。
通常,登录用户必须是C(通讯),并且密码没有过期。 但是,如果由于某种原因将该用户更改为A,并且密码已过期,则当更改回C时,系统仍会要求更改密码。
一周热门 更多>