}
public boolean handleFault(MessageContext context) {
System.out.println("\nServiceHandler1:handleFault");
try {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
SOAPMessage soapMsg = soapMsgCtx.getMessage();
SOAPPart sp = soapMsg.getSOAPPart();
SOAPEnvelope se = sp.getEnvelope();
SOAPBody sb = se.getBody();
SOAPHeader sh = se.getHeader();
Name xmlServicesHandler1HdrName =
se.createName("ServiceHandler1-handleFault", "", "");
SOAPHeaderElement xmlServicesHandler1Hdr =
sh.addHeaderElement(xmlServicesHandler1HdrName);
xmlServicesHandler1Hdr.addTextNode(
"Processed by ServiceHandler1Hdr1.handleFault");
soapMsgCtx.setMessage(soapMsg);
} catch (Exception ex) {
ex.printStackTrace();
}
return true;
}