|
Listing 2. This server-side implementation of a Web service shows a method sendSOAPFault() throwing a SOAPFaultException. import javax.xml.soap.SOAPFactory;
import javax.xml.soap.Detail;
import javax.xml.soap.SOAPException;
import javax.xml.namespace.QName;
import javax.xml.rpc.soap.SOAPFaultException;
public final class HelloWorld {
public void sendSOAPFault(){
Detail detail = null;
try{
detail =
SOAPFactory.newInstance().createDetail();
detail.addChildElement(
"MyDetails").addTextNode("failed");
}catch( SOAPException e ){
e.printStackTrace();
}
throw new SOAPFaultException(new QName(
"http://www.bea.com/samples/ws/fault",
"ServerFailed"),
"sendSOAPFault method failed",
"http://foo/bar/baz/", detail);
}
}
|