Web services 如何在IBM BPM服务中返回错误消息?
我有一个集成服务,它有两个入站字段(Login和Acao),这两个字段都是必需的,所以我为每个字段创建了业务对象,在“Simple Type”部分,我为这些字段设置了“Error Message”。当我通过IBM BPM运行服务时,不填写这些字段,会显示消息,但是,如果我使用SOAP UI调用该服务,我只会收到错误“Internal Server”,并且不会显示我在“error message”中设置的消息 我使用“错误中间事件”捕获错误和“错误结束事件”,但它仍然不起作用 使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服务
亲切问候我不确定您当前的IBM BPM版本或版本,我假设您只使用Process Designer 我认为不可能按你想要的方式抛出错误。您可能需要使用IBMIntegrationDesigner(IID)实现您的Web服务(我假设使用WS来公开is),这有点复杂,但有很多灵活性 如果这不是一个选项(仅在高级版中可用),您可以向当前服务添加额外的输出变量以返回(抛出)错误:
- 将变量输出添加为字符串或任何所需的复杂类型
- 使用常规的
而不是结束事件
错误结束事件
- 在
和错误中间事件
之间包含一个脚本,以将错误描述映射到新的输出变量结束事件