如何处理传入的SoapFault消息

时间:2016-07-10 17:32:28

标签: java web-services

我正在尝试编写一个Web服务,其中一个第三方应用程序将为我的请求发送响应。我们有四种类型的响应CreateResponse,GetResponse,SetResponse,DeleteResponse。如果请求的执行失败,第三个pary将发送SoapFault消息。 如何在我的webservice中处理这个传入的SoapFault

`import javax.jws.WebService; 
import javax.jws.HandlerChain;
import javax.jws.WebMethod;
import javax.xml.ws.BindingType;
import javax.xml.ws.soap.SOAPBinding;
@WebService(targetNamespace ="http://schemas.shaik.com/cai3g1.2/")
@HandlerChain(file = "handler.xml")
public class MyFirstWebService {
@WebMethod(operationName = "CreateResponse")
public void sendRequest() {
}
@WebMethod(operationName = "GetResponse")
public void sendRequest1() {
}
@WebMethod(operationName = "SetResponse")
public void sendRequest2() {
}
@WebMethod(operationName = "DeleteResponse")
public void sendRequest3() {
}
@WebMethod(operationName = "Fault")
public void sendRequest4() {
}
@WebMethod(operationName = "Cai3gFault")
public void sendRequest5() {
}
}

`

2 个答案:

答案 0 :(得分:0)

是的,这绝对是可能的。只需为它定义正确的绑定和包,你应该设置为go。

答案 1 :(得分:0)

  

在一个名称空间和第五个名称下定义了4个操作   在不同的命名空间下操作

整个服务的命名空间(应该是?)是通用的。使用代码优先方法,您可以将其映像为与其他方法不同的包中的方法。

但是 - 您可以在两个不同的包中公开5个服务(或2个服务,一个包含4个操作)(或在注释中指定命名空间)。