<!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="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">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;">
    ClassCastException in javax.xml.soap.MessageFactory (saaj-api-1.3.jar) as a result of CMIS call to Alfresco 3.3 Community deployed into JBoss 4.2.3.GA.
</h3>
<span style="margin-bottom: 10px;">
    reply from <a href="http://community.jboss.org/people/alessio.soldano%40jboss.com">Alessio Soldano</a> in <i>JBoss Web Services CXF</i> - <a href="http://community.jboss.org/message/540416#540416">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><blockquote class="jive-quote"><p>Boris Ovich wrote:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Unfortunately this didn't help much. Yes, the ClassCast has gone, but now I am hampered by <strong>org.jboss.util.NotImplementedException</strong> in org.jboss.ws.core.soap.SOAPPartImpl.appendChild(SOAPPartImpl.java:300):</p><p><br/>http-0.0.0.0-8080-1@9 daemon, priority=5, in group 'jboss', status: 'RUNNING'<br/>&#160;&#160;&#160;&#160;&#160; at org.jboss.ws.core.soap.SOAPPartImpl.appendChild(SOAPPartImpl.java:300)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.staxutils.W3CDOMStreamWriter.setChild(W3CDOMStreamWriter.java:114)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.staxutils.W3CDOMStreamWriter.newChild(W3CDOMStreamWriter.java:104)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.staxutils.W3CDOMStreamWriter.writeStartElement(W3CDOMStreamWriter.java:132)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.staxutils.StaxUtils.writeStartElement(StaxUtils.java:447)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.staxutils.StaxUtils.copy(StaxUtils.java:391)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.staxutils.StaxUtils.copy(StaxUtils.java:379)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.staxutils.StaxUtils.copy(StaxUtils.java:361)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.binding.soap.saaj.SAAJInInterceptor.handleMessage(SAAJInInterceptor.java:108)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.binding.soap.saaj.SAAJInInterceptor.handleMessage(SAAJInInterceptor.java:68)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:89)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:99)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:368)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:183)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:163)<br/>&#160;&#160;&#160;&#160;&#160; at org.apache.cxf.transport.servlet.AbstractCXFServlet.doPost(AbstractCXFServlet.java:141)<br/>&#160;&#160;&#160;&#160;&#160; at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)<br/>&#160;&#160;&#160;&#160;&#160; at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)</p><p>...</p></blockquote><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>That's because CXF there tries to use a method not implemented in that version of JBossWS SAAJ implementation.</p><p>You have multiple approaches here:</p><p><span>- you try replacing the jbossws saaj library with a more recent one where that method has been implemented; I think you need </span><a class="jive-link-external-small" href="https://jira.jboss.org/jira/browse/JBWS-2747" target="_blank">https://jira.jboss.org/jira/browse/JBWS-2747</a><span>, hence jbossws-3.2.1 is what you'd need. Unfortunately that requires JBoss AS 5.0 at least, so you'll probably end up trying if the saaj jar lib can be isolated and ported to AS 4.2.3 or you checkout the sources of the jbossws included in 4.2.3, fix SOAPPartImpl as done in the jira, compile and install the modified version to AS 4.2.3</span></p><p>- you move to a more recent AS version, perhaps installing jbossws-cxf integration instead of deploying cxf on top of a JBoss AS that's running the jbossws-native stack</p></div>

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


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

</div>

</body>
</html>