Web services 如何在IBM BPM服务中返回错误消息?

Web services 如何在IBM BPM服务中返回错误消息?,web-services,ibm-bpm,Web Services,Ibm Bpm,我有一个集成服务,它有两个入站字段(Login和Acao),这两个字段都是必需的,所以我为每个字段创建了业务对象,在“Simple Type”部分,我为这些字段设置了“Error Message”。当我通过IBM BPM运行服务时,不填写这些字段,会显示消息,但是,如果我使用SOAP UI调用该服务,我只会收到错误“Internal Server”,并且不会显示我在“error message”中设置的消息 我使用“错误中间事件”捕获错误和“错误结束事件”,但它仍然不起作用 使IBM BPM服务

我有一个集成服务,它有两个入站字段(Login和Acao),这两个字段都是必需的,所以我为每个字段创建了业务对象,在“Simple Type”部分,我为这些字段设置了“Error Message”。当我通过IBM BPM运行服务时,不填写这些字段,会显示消息,但是,如果我使用SOAP UI调用该服务,我只会收到错误“Internal Server”,并且不会显示我在“error message”中设置的消息

我使用“错误中间事件”捕获错误和“错误结束事件”,但它仍然不起作用

使IBM BPM服务中的字段成为必需字段的最佳方法是什么?或者我如何仍然抛出异常,而不是显示特定消息而不是“内部错误”


亲切问候

我不确定您当前的IBM BPM版本或版本,我假设您只使用Process Designer

我认为不可能按你想要的方式抛出错误。您可能需要使用IBMIntegrationDesigner(IID)实现您的Web服务(我假设使用WS来公开is),这有点复杂,但有很多灵活性

如果这不是一个选项(仅在高级版中可用),您可以向当前服务添加额外的输出变量以返回(抛出)错误:

  • 将变量输出添加为字符串或任何所需的复杂类型
  • 使用常规的
    结束事件
    而不是
    错误结束事件
  • 错误中间事件
    结束事件
    之间包含一个脚本,以将错误描述映射到新的输出变量