我用IBM ODM制作了一个非常简单的RuleApp,并将其部署到Rule Execution Server(RES)。
我打算使用SOAP协议调用此应用,因此我从HTDS中检索了WSDL定义。
此服务的输入是一个带有一个名为input1
的字符串字段的简单类。
输出类也很简单,只有一个字符串字段-output1
。
当我使用input1
值“ Error”调用此SOAP服务时,我想用SOAP Fault响应并自定义它的Description字段。
否则,我想发送一个定期回复,将output1
字段设置为“成功!”。
我尝试使用操作规则和if
else
语句执行此操作,并抛出新的java.lang.Exception。
在使用input1=="Error"
的情况下,调用了该异常,并且我收到一条SOAP Fault消息,其中在描述字段中打印了堆栈跟踪。
我对如何自定义此故障响应感兴趣,因此可以将描述字段设置为“ something”,将faultactor字段设置为“ something2”,将故障字符串设置为“ something3”?
答案 0 :(得分:0)
我从未见过有人做你想做的事。
通常来说,我不希望将SOAP Fault用于报告业务级信息。我希望业务结果,甚至是负面结果或异常结果,都将在SOAP响应中报告出来,而让SOAP Fault处理服务器级问题。
我鼓励您尽可能少地进行自定义,如果可能的话,请使用开箱即用的功能。通过HTDS运行ODM的全部目的是使所有事情标准化,以避免必须处理进程间通信问题,而有更多时间专注于解决业务级问题。