<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Retrieve SOAPMessage from WrappedMessageContext using SOAPMessageContextImpl, in JBoss 6.1
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/while_true">António Ribeiro</a> in <i>JBoss Web Services</i> - <a href="https://community.jboss.org/message/752382#752382">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hey guys,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I don't know if the subject of the discussion is clear enough but I'll do my best to explain what is happening.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I've a web service deployed into JBoss 6.1 and I'm trying to retrieve the SOAPMessage (javax.xml.ws) from my WebServiceContext (javax.xml.ws).</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-java">@Resource
<font color="navy"><b>private</b></font> WebServiceContext wsctx;
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>The thing is that, in JBoss 6.1, we no longer are able to do what, for instance, one could do in JBoss 5.1. In JBoss 5.1, to attain the SOAPMessage we could do the following:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-java">SOAPMessageContext msgContext = (SOAPMessageContext) wsctx.getMessageContext();
SOAPMessage soapMessage = msgContext.getMessage();
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Now, in JBoss 6.1, the <em>SOAPMessageContext </em>is no longer support hence, and according to what is available throughout the Web, one has to do the following:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-java">WrappedMessageContext wmc = (WrappedMessageContext) wsctx.getMessageContext();
Message message = wmc.getWrappedMessage();
SOAPMessageContextImpl smci = <font color="navy"><b>new</b></font> SOAPMessageContextImpl(message);
SOAPMessage soapMessage = smci.getMessage();
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>The problem is that, when doing <em style="background-color: #ffffff; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;">smci.getMessage();</em> it is returned a <em><strong>org.w3c.dom.DOMException</strong></em> saying <em><strong>WRONG_DOCUMENT_ERR: A node is used in a different document than the one that created it.</strong></em></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Can you please enlighten me in what I'm doing wrong?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Grateful for your attention.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Best regards</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/752382#752382">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Web Services at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2044">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>