title: cxf webservice over jms, how to get wsdl
body: <p>I have a webservice configured like this. </p>
  
  <pre><code>&lt;jaxws:endpoint 
      id="helloWorld"
      xmlns:hello="http://service.test.com/"
      serviceName="hello:MyServiceImplService"
      endpointName="hello:MyServiceImplPort" address="jms://"
      implementor="com.test.service.MyServiceImpl" &gt;
          &lt;jaxws:features&gt;          
              &lt;bean class="org.apache.cxf.feature.LoggingFeature" /&gt;      
              &lt;bean class="org.apache.cxf.transport.jms.JMSConfigFeature"&gt;
                  &lt;property name="jmsConfig" ref="jmsConfig"/&gt;
              &lt;/bean&gt;
          &lt;/jaxws:features&gt;
    &lt;/jaxws:endpoint&gt;`
  </code></pre>
  
  <p>I want to have the cxf generate the wsdl for me. when the service is http, I can access the wsdl from a url like this <code>http://localhost:8080/server/hello?wsdl</code>, after I change the transport to jms, how do I access the wsdl? what's the jms message I need to send to get the wsdl. or I have to write the wsdl first and expose it through a regular http request. I am asking this because the client need to know the wsdl to get all the type and binding information to generate class. client should already know how to connect the queue.</p>