1

我有一个应用程序实例,由使用 OIM Webservices 连接器的 Web 服务支持。

OIM 以同步方式使用此连接器,因此当我在 OIM 中为此应用程序实例创建新帐户时,Web 服务会调用合作伙伴链接的方法。

在方法结束执行之前,OIM 屏幕会挂起(如预期的那样)。

让我觉得奇怪的是,无论伙伴链接的方法执行成功与否(当它没有正确执行时,它都会抛出异常),OIM 操作实际上忽略了异常并完成了操作。

在此处输入图像描述

即使我在 BPEL 中显式抛出异常,我也可以在 weblogic 中的 webservice 日志中看到错误,但 OIM 方法仍然完成。

在此处输入图像描述 在此处输入图像描述

我猜想,从这种情况下,OIM 可能会在屏幕上给出一条错误消息,因为操作失败了。但是不,OIM 会忽略错误并继续。

然后我尝试更改设计控制台中的流程定义以强制流程停止任何错误,并在下面设置标志“完成所需”

在此处输入图像描述

所以我想我在这里遗漏了一些东西

当 web 服务连接器抛出异常时,如何使 OIM 中止某些操作?

4

1 回答 1

2

假设您正在抛出 ConnectorException,请在“响应”选项卡中检查您是否映射了该异常,并在“任务到对象状态映射”中为之前设置的对象状态设置所需的目标对象状态。

于 2015-06-30T09:57:22.257 回答