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);
   }
}