java中的SOAPerror handling

我对SOAP很新,我正在尝试理解SOAP故障处理(在Java中)。 我已经阅读过关于这个主题的内容,但仍然有一些概念对我来说仍然不清楚。

更具体地说,如何使用Eclipse WSDL编辑器处理各种响应代码。 我已经使用Eclipse WSDL编辑器来创建我的WSDL,但我愿意使用其他工具(如SoapUI)来完成此任务(处理错误)。

我附上了一个简单的Web服务的图像,该服务应该采用UserID(请求)并返回有关用户的信息,如姓名,年龄等(响应)。 我想处理响应可能返回的警告和错误代码。 例如找到重复的UserID>代码“ABC”或没有找到UserID>代码“XYZ”。

我真的不明白这些代码的返回方式和位置以及处理方式。 响应会将“ABC”作为字符串返回吗?

在此处输入图像描述

以下问题基于附图。 我是否需要将displayUserInfoFault设置为扩展Exception类并将“throws displayUserInfoFault”添加到displayUserInfo()方法的新类?

任何指导将不胜感激。 谢谢!

如果要向呼叫者返回正确的响应。 然后你需要返回一个对象而不仅仅是一个字段。 例如,您可以创建可以称之为新类的Response ,其中包含要将其显示给调用者的字段,如responCoderesponseDescription 。 使用这两个字段可以涵盖您遇到的不同错误情况。 当然,您需要将方法playUserInfo的返回类型更改为Response类型