<!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;">
    get Jboss 7 to use custom top down WSDL definition of your choosing, without having CXF generate a wsdl
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/888yyy888">jonathan wilson</a> in <i>JBoss Web Services</i> - <a href="https://community.jboss.org/message/801668#801668">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;">we are moving a topdown (wsdl first) ws from jboss4 to jboss7 and are having some difficulties with CFX I am noticing that the large wsdl file located in standalone\data\wsdl\x.ear\x.war\x.wsdl is not generated off the supplied xsd set, it seems to be generating off the classes. For instance our definition from JBoss4 reads (obfuscated)</p><pre class="lang-java prettyprint prettyprinted" style="margin: 0 0 10px; padding: 5px; font-size: 14px; background-color: #eeeeee; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; color: #000000;"><code style="font-size: 14px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;"><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">element name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">complexType</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">sequence</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">element minOccurs</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"0"</span><span class="pln" style="font-size: 14px;"> name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">choice</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">element name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">element name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">element name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">element name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">element name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;/</span><span class="pln" style="font-size: 14px;">choice</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;/</span><span class="pln" style="font-size: 14px;">sequence</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;/</span><span class="pln" style="font-size: 14px;">complexType</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;/</span><span class="pln" style="font-size: 14px;">element</span><span class="pun" style="font-size: 14px;">&gt;</span></code></pre><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;">and the one generated by CXF has all the coice element replaced with minoccurs = 0, totally invalid for our actual use.</p><pre class="lang-java prettyprint prettyprinted" style="margin: 0 0 10px; padding: 5px; font-size: 14px; background-color: #eeeeee; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; color: #000000;"><code style="font-size: 14px; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;"><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">element name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">complexType</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">sequence</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">element minOccurs</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"0"</span><span class="pln" style="font-size: 14px;"> name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"xs:string"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">element minOccurs</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"0"</span><span class="pln" style="font-size: 14px;"> name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"ns1:x"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">element minOccurs</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"0"</span><span class="pln" style="font-size: 14px;"> name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"ns1:x"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">element minOccurs</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"0"</span><span class="pln" style="font-size: 14px;"> name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"ns1:x"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">element minOccurs</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"0"</span><span class="pln" style="font-size: 14px;"> name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"ns1:x"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">element minOccurs</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"0"</span><span class="pln" style="font-size: 14px;"> name</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"x"</span><span class="pln" style="font-size: 14px;"> type</span><span class="pun" style="font-size: 14px;">=</span><span class="str" style="font-size: 14px; color: #800000;">"ns1:x"</span><span class="pun" style="font-size: 14px;">/&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;/</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">sequence</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;/</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">complexType</span><span class="pun" style="font-size: 14px;">&gt;</span><span class="pln" style="font-size: 14px;"> </span><span class="pun" style="font-size: 14px;">&lt;/</span><span class="pln" style="font-size: 14px;">xs</span><span class="pun" style="font-size: 14px;">:</span><span class="pln" style="font-size: 14px;">element</span><span class="pun" style="font-size: 14px;">&gt;</span></code></pre><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;">for the record, this wsdl works just fine, the reason we need to use our exact wsdl is that we have huge customers hitting this wsdl using c# proxy generated with wsdl.exe, wsdl.exe generates a totally different proxy class when presented with the CXF wsdl, and we cant get them to switch.</p><p style="margin: 0 0 1em; font-size: 14px; background-color: #ffffff; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;">we use wsconsume to build our java classes and it annotates them well enough to be parsed by cxf, but not well enough to actually present the initial intent of the complexTypes, so after much looking, how do you get Jboss 7 to use the WSDL definition of your choosing, without having CXF generate a wsdl? We will not be using Spring to make this happen, so...</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/801668#801668">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>