MessageFactory mf = MessageFactory.newInstance();
SOAPFactory sf = SOAPFactory.newInstance();
SOAPMessage m = mf.createMessage();
SOAPBody body = m.getSOAPBody();
SOAPFault fault = body.addFault();
QName faultCode = new QName(SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE, "Client");
fault.setFaultCode(faultCode);
fault.setFaultString("sample fault");
Detail detail = fault.addDetail();
Name deName = sf.createName("detailEntry");