如何在soap Web服务或soap soap中处理用户定义的异常?

时间:2016-04-21 09:50:28

标签: java web-services soap cxf soapui

我有一个要求,我需要处理bad_request等等其他状态代码,当SOAP Web服务被命中时。我知道SOAP有肥皂故障所以我试过下面的代码:

@WebFault(name = "MissingName", targetNamespace = "http://examples/")
public class MissingName_Exception extends Exception {
  private MissingName faultInfo;
  public MissingName_Exception(String message, MissingName faultInfo) { ... }
  public MissingName_Exception(String message, MissingName faultInfo, 
     Throwable cause) { ... }
  public MissingName getFaultInfo() { ... }
}

wsdl:

...............
  <message name="MissingName">
    <part name="fault" element="tns:MissingName" /> 
  </message>
  <portType name="HelloWorld">
    <operation name="sayHelloWorld">
      <input message="tns:sayHelloWorld" /> 
      <output message="tns:sayHelloWorldResponse" /> 
      <fault message="tns:MissingName" name="MissingName" /> 
    </operation> 
</portType>

现在我需要修改上面的代码来处理HTTP状态代码,说200好,502坏网关,500服务不可用等等。??

我是实施soap webservice的新手。请帮忙。

0 个答案:

没有答案