String emptyResponse = buildEmptyMessage(soapVersion, context);
try {
XmlObject xmlObject = XmlUtils.createXmlObject(emptyResponse);
XmlCursor cursor = xmlObject.newCursor();
if (cursor.toChild(soapVersion.getEnvelopeQName()) && cursor.toChild(soapVersion.getBodyQName())) {
SchemaType faultType = soapVersion.getFaultType();
Node bodyNode = cursor.getDomNode();
Document dom = XmlUtils.parseXml(generator.createSample(faultType));
bodyNode.appendChild(bodyNode.getOwnerDocument().importNode(dom.getDocumentElement(), true));
}