--- old/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/CDATAImpl.java 2017-09-29 13:58:37.928185382 +0100 +++ new/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/CDATAImpl.java 2017-09-29 13:58:37.644185377 +0100 @@ -46,20 +46,19 @@ @Override protected CDATASection createN(SOAPDocumentImpl ownerDoc, String text) { - CDATASection c = ownerDoc.getDomDocument().createCDATASection(text); -// ownerDoc.register(this); - return c; + return ownerDoc.getDomDocument().createCDATASection(text); } @Override protected CDATASection createN(SOAPDocumentImpl ownerDoc, CharacterData data) { - CDATASection c = (CDATASection) data; - return c; + return (CDATASection) data; } @Override public Text splitText(int offset) throws DOMException { - return getDomElement().splitText(offset); + Text text = getDomElement().splitText(offset); + getSoapDocument().registerChildNodes(text, true); + return text; } @Override @@ -74,7 +73,9 @@ @Override public Text replaceWholeText(String content) throws DOMException { - return getDomElement().replaceWholeText(content); + Text text = getDomElement().replaceWholeText(content); + getSoapDocument().registerChildNodes(text, true); + return text; } @Override