Java IBM ODM:HTDS和SOAP故障响应

Java IBM ODM:HTDS和SOAP故障响应,java,soap,rules,fault,ibm-odm,Java,Soap,Rules,Fault,Ibm Odm,我使用IBMODM制作了一个非常简单的RuleApp,并将其部署到RuleExecutionServer(RES)中 我打算用SOAP协议调用这个应用程序,所以我从HTDS检索了WSDL定义 此服务的输入是一个简单的类,有一个名为input1的字符串字段 输出类也很简单,只有一个字符串字段-output1 当我用“Error”的input1值调用这个SOAP服务时,我想用SOAP错误来响应,并自定义它的描述字段 否则,我想发送一个定期响应,将output1字段设置为“success!” 我尝试使

我使用IBMODM制作了一个非常简单的RuleApp,并将其部署到RuleExecutionServer(RES)中

我打算用SOAP协议调用这个应用程序,所以我从HTDS检索了WSDL定义

此服务的输入是一个简单的类,有一个名为
input1
的字符串字段

输出类也很简单,只有一个字符串字段-
output1

当我用“Error”的
input1
值调用这个SOAP服务时,我想用SOAP错误来响应,并自定义它的描述字段

否则,我想发送一个定期响应,将
output1
字段设置为“success!”

我尝试使用操作规则和一个
if
else
语句来实现这一点,抛出了新的java.lang.Exception

input1==“Error”
的情况下,会调用异常,我会得到一条SOAP错误消息,在描述字段中打印堆栈跟踪


我对如何自定义此故障响应感兴趣,因此我可以将description字段设置为“something”,将faultactor字段设置为“something 2”,将faultstring设置为“something 3”?

我从未见过有人做过您试图做的事情

一般来说,我不希望使用SOAP错误来报告业务级别的信息。我希望在SOAP响应中报告业务结果,甚至负面或异常结果,让SOAP故障处理服务器级问题


我鼓励您尽可能少地进行定制,如果可行的话,尽量使用开箱即用的功能。通过HTDS运行ODM的全部目的是使一切标准化,以避免必须处理进程间通信问题,从而让更多的时间专注于解决业务级别的问题。

欢迎使用stackoverflow。到目前为止你尝试了什么?请回答您的问题,并将您的代码发布为!你运行它时发生了什么?你以为会发生什么?你具体有什么问题?