2016-07-10 16 views
-5

Ich versuche zu schreiben, um einen Webservice zu schreiben, auf dem eine der Anwendung von Drittanbietern die Antwort für meine Anforderungen senden wird. Wir haben vier Arten von Antworten CreateResponse, GetResponse, SetResponse, DeleteResponse. Wenn die Ausführung der Anforderung fehlschlägt, wird die dritte Seite die SoapFault-Nachricht senden. Wie diese eingehenden SoapFault in meinem WebserviceSo behandeln eingehende SoapFault-Nachricht

`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() { 
} 
} 

`

+0

betrachten Sie Namespaces als Pakete? Natürlich haben Sie viele verschiedene Pakete gleichzeitig in jedem Webservice. Wo ist das Problem? – luk2302

Antwort

0

Ja, es ist auf jeden Fall möglich zu behandeln. Definieren Sie einfach die richtigen Bindings und Pakete dafür und Sie sollten gehen gehen.

+0

Wie definieren wir die Bindings? Können Sie bitte ein kleines Beispiel angeben – shaiksha

0

die vier Operationen unter einem Namespace und dem 5. Betrieb unter einem anderen Namespace

Der Namensraum ist (sollte?) Gemeinsam für den gesamten Dienst definiert sind. Wenn Sie mit dem Code-First-Ansatz arbeiten, können Sie sich das so vorstellen, dass Ihre Methode in einem anderen Paket als der Rest ist.

Allerdings können Sie 5 Services (oder 2 Services, einer mit 4 Operationen) in zwei unterschiedlichen Paketen verfügbar machen (oder den Namespace in der Annotation angeben).

+0

Fehleroperation ist unter einem Namespace definiert und die restlichen vier unter einem Namespace – shaiksha

Verwandte Themen