Java IBM ODM:HTDS和SOAP故障响应
我使用IBMODM制作了一个非常简单的RuleApp,并将其部署到RuleExecutionServer(RES)中 我打算用SOAP协议调用这个应用程序,所以我从HTDS检索了WSDL定义 此服务的输入是一个简单的类,有一个名为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!” 我尝试使
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。到目前为止你尝试了什么?请回答您的问题,并将您的代码发布为!你运行它时发生了什么?你以为会发生什么?你具体有什么问题?