在 APIC 上运行自定义策略时,如何解决“CALL 规则不可操作”错误?

Posted

技术标签:

【中文标题】在 APIC 上运行自定义策略时,如何解决“CALL 规则不可操作”错误?【英文标题】:How can I resolve "CALL rule is not operational" error when running custom policy on APIC? 【发布时间】:2018-09-25 16:51:11 【问题描述】:

我从DataPower 导出了一个策略并在APIC 中导入它,它导入成功但是当我运行它时,我收到以下错误:

1,20180917T153109.216Z,APIMgmt_863A6BF796,multistep,error,mpgw,webapi,63241538,63241538,10.68.128.47,0x80c00009,,request,"request webapi-policy-step-fw-invoke-rule #2 Calling rule var://context/policy/exec with input NULL and output policy-output-temp. failed: CALL rule is not operational" 1,20180917T153109.220Z,APIMgmt_863A6BF796,xslt,error,mpgw,webapi,63241538,63241538,10.68.128.47,0x80c00010,,request,"Processing of 'local:///isp/policy/apim.policy.end.xsl' stopped: CALL rule is not operational" 1,20180917T153109.221Z,APIMgmt_863A6BF796,multistep,error,mpgw,webapi,63241538,63241538,10.68.128.47,0x80c00009,,request,"request webapi-policy-end #1 xform: Transforming the content of NULL. The transformation local:///isp/policy/apim.policy.end.xsl is applied. The results are stored in NULL. failed: CALL rule is not operational" 1,20180917T153109.221Z,APIMgmt_863A6BF796,multistep,error,mpgw,webapi,63241538,63241538,10.68.128.47,0x80c00009,,request,"request webapi-policy-step-fw-invoke-rule #5 Calling rule var://context/policy/fw/call-rule with input NULL and output NULL. failed: CALL rule is not operational" 1,20180917T153109.221Z,APIMgmt_863A6BF796,multistep,error,mpgw,webapi,63241538,63241538,10.68.128.47,0x80c00009,,request,"request webapi-mpgw-request-fw #9 Calling rule var://context/policy/fw/call-rule with input NULL and output NULL. failed: CALL rule is not operational" 1,20180917T153109.221Z,APIMgmt_863A6BF796,mpgw,error,mpgw,webapi,63241538,63241538,10.68.128.47,0xd30003,,error,"Rejected by filter; SOAP fault sent" 1,20180917T153109.223Z,APIMgmt_863A6BF796,xsltmsg,error,mpgw,webapi,63241538,63241538,10.68.128.47,0x80000001,,error,"api-error-response multistep error"

【问题讨论】:

【参考方案1】:

不幸的是,错误代码 0x80c00009 是一个相当“广泛”的话题,但这一切都归结为您的规则中的一些问题,使其无效或在运行时崩溃。 我的猜测是规则无效...

确保脚本(XSLT 和/或 GWS)可以编译,并且所有 INPUT、OUTPUT、PIPE、NULL 都已正确配置。

如果您有权访问 DataPower 实例(或在本地笔记本电脑上运行 Docker 实例),您可以导出处理策略并将其导入并“独立”运行以确保其正常工作且不会发生语法/配置错误在里面。

如果您正在运行大型消息,您可能还需要调整 XML 管理器。

【讨论】:

我通过检查 APIMgmt 域中的处理规则设法解决了该错误,发现缺少操作。我再次导出和导入,但现在我面临“CALL 中的未知规则”错误,处理规则不再在 APIMgmt 域中创建

以上是关于在 APIC 上运行自定义策略时,如何解决“CALL 规则不可操作”错误?的主要内容,如果未能解决你的问题,请参考以下文章

使用组策略部署时 WIX MSI 自定义操作未运行

当我尝试在 TYPO3 版本上安装自定义扩展时,如何解决我得到的错误。 10?

如何在 Azure B2C 租户中显示自定义的注册页面?

Angular自定义路由复用策略,返回上一个页面页面保持

如何解决滚动具有自定义单元格的 UITableview 的崩溃?

"/"应用程序中的服务器错误,运行时错误如何解决?