java 中的 SOAP 错误处理

SOAP fault handling in java

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

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

我附上了一个简单网络服务的图像,该网络服务应该获取 UserID(请求)和 return 有关用户的信息,例如姓名、年龄等(响应)。我想处理可能被响应 return 编辑的警告和错误代码。例如。找到重复的用户 ID > 代码 "ABC" 或未找到用户 ID > 代码 "XYZ".

我不太明白 how/where 这些代码是 return 编辑的以及在哪里处理它们。响应只是 return "ABC" 作为字符串吗?

以下问题基于所附图片。 我是否需要将 displayUserInfoFault 设置为扩展异常 class 的新 class 并将 "throws displayUserInfoFault" 添加到 displayUserInfo() 方法?

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

如果您想return对来电者做出适当的回应。然后你需要 return 一个对象而不是只有一个字段。例如,您可以创建新的 class,您可以将其命名为 Response,其中包含您想要向调用者显示的字段,例如 responCoderesponseDescription。使用这两个字段,您可以涵盖您遇到的不同错误情况。当然,您需要将方法 playUserInfo 的 return 类型更改为 Response

类型