--- old/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/SOAPTextImpl.java 2017-10-24 14:21:39.140129931 +0100 +++ new/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/SOAPTextImpl.java 2017-10-24 14:21:38.852129932 +0100 @@ -42,20 +42,19 @@ @Override protected Text createN(SOAPDocumentImpl ownerDoc, String text) { - Text t = ownerDoc.getDomDocument().createTextNode(text); -// ownerDoc.register(this); - return t; + return ownerDoc.getDomDocument().createTextNode(text); } @Override protected Text createN(SOAPDocumentImpl ownerDoc, CharacterData data) { - Text t = (Text) data; - return t; + return (Text) 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 @@ -70,7 +69,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