title: How to create WSDL to CLient USing JAXB IN STS
body: <p>I am Start working on Spring web service but i have donwload the WSDL from w3school web site but when i tried to create client for this WSDL i did not get option of JAXB in SpringSource it only show apache axis and apache axis2 .Please let me know how to generate Web service client from WSDL using springSource.While i have alreay added JAXB plugin is spring source another thing is if i use apache axis2 i i am not able to find service plz help me to understand .</p>
  
  <p>Wsdl is </p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"&gt;
    &lt;wsdl:types&gt;
      &lt;s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/"&gt;
        &lt;s:element name="FahrenheitToCelsius"&gt;
          &lt;s:complexType&gt;
            &lt;s:sequence&gt;
              &lt;s:element minOccurs="0" maxOccurs="1" name="Fahrenheit" type="s:string" /&gt;
            &lt;/s:sequence&gt;
          &lt;/s:complexType&gt;
        &lt;/s:element&gt;
        &lt;s:element name="FahrenheitToCelsiusResponse"&gt;
          &lt;s:complexType&gt;
            &lt;s:sequence&gt;
              &lt;s:element minOccurs="0" maxOccurs="1" name="FahrenheitToCelsiusResult" type="s:string" /&gt;
            &lt;/s:sequence&gt;
          &lt;/s:complexType&gt;
        &lt;/s:element&gt;
        &lt;s:element name="CelsiusToFahrenheit"&gt;
          &lt;s:complexType&gt;
            &lt;s:sequence&gt;
              &lt;s:element minOccurs="0" maxOccurs="1" name="Celsius" type="s:string" /&gt;
            &lt;/s:sequence&gt;
          &lt;/s:complexType&gt;
        &lt;/s:element&gt;
        &lt;s:element name="CelsiusToFahrenheitResponse"&gt;
          &lt;s:complexType&gt;
            &lt;s:sequence&gt;
              &lt;s:element minOccurs="0" maxOccurs="1" name="CelsiusToFahrenheitResult" type="s:string" /&gt;
            &lt;/s:sequence&gt;
          &lt;/s:complexType&gt;
        &lt;/s:element&gt;
        &lt;s:element name="string" nillable="true" type="s:string" /&gt;
      &lt;/s:schema&gt;
    &lt;/wsdl:types&gt;
    &lt;wsdl:message name="FahrenheitToCelsiusSoapIn"&gt;
      &lt;wsdl:part name="parameters" element="tns:FahrenheitToCelsius" /&gt;
    &lt;/wsdl:message&gt;
    &lt;wsdl:message name="FahrenheitToCelsiusSoapOut"&gt;
      &lt;wsdl:part name="parameters" element="tns:FahrenheitToCelsiusResponse" /&gt;
    &lt;/wsdl:message&gt;
    &lt;wsdl:message name="CelsiusToFahrenheitSoapIn"&gt;
      &lt;wsdl:part name="parameters" element="tns:CelsiusToFahrenheit" /&gt;
    &lt;/wsdl:message&gt;
    &lt;wsdl:message name="CelsiusToFahrenheitSoapOut"&gt;
      &lt;wsdl:part name="parameters" element="tns:CelsiusToFahrenheitResponse" /&gt;
    &lt;/wsdl:message&gt;
    &lt;wsdl:message name="FahrenheitToCelsiusHttpPostIn"&gt;
      &lt;wsdl:part name="Fahrenheit" type="s:string" /&gt;
    &lt;/wsdl:message&gt;
    &lt;wsdl:message name="FahrenheitToCelsiusHttpPostOut"&gt;
      &lt;wsdl:part name="Body" element="tns:string" /&gt;
    &lt;/wsdl:message&gt;
    &lt;wsdl:message name="CelsiusToFahrenheitHttpPostIn"&gt;
      &lt;wsdl:part name="Celsius" type="s:string" /&gt;
    &lt;/wsdl:message&gt;
    &lt;wsdl:message name="CelsiusToFahrenheitHttpPostOut"&gt;
      &lt;wsdl:part name="Body" element="tns:string" /&gt;
    &lt;/wsdl:message&gt;
    &lt;wsdl:portType name="TempConvertSoap"&gt;
      &lt;wsdl:operation name="FahrenheitToCelsius"&gt;
        &lt;wsdl:input message="tns:FahrenheitToCelsiusSoapIn" /&gt;
        &lt;wsdl:output message="tns:FahrenheitToCelsiusSoapOut" /&gt;
      &lt;/wsdl:operation&gt;
      &lt;wsdl:operation name="CelsiusToFahrenheit"&gt;
        &lt;wsdl:input message="tns:CelsiusToFahrenheitSoapIn" /&gt;
        &lt;wsdl:output message="tns:CelsiusToFahrenheitSoapOut" /&gt;
      &lt;/wsdl:operation&gt;
    &lt;/wsdl:portType&gt;
    &lt;wsdl:portType name="TempConvertHttpPost"&gt;
      &lt;wsdl:operation name="FahrenheitToCelsius"&gt;
        &lt;wsdl:input message="tns:FahrenheitToCelsiusHttpPostIn" /&gt;
        &lt;wsdl:output message="tns:FahrenheitToCelsiusHttpPostOut" /&gt;
      &lt;/wsdl:operation&gt;
      &lt;wsdl:operation name="CelsiusToFahrenheit"&gt;
        &lt;wsdl:input message="tns:CelsiusToFahrenheitHttpPostIn" /&gt;
        &lt;wsdl:output message="tns:CelsiusToFahrenheitHttpPostOut" /&gt;
      &lt;/wsdl:operation&gt;
    &lt;/wsdl:portType&gt;
    &lt;wsdl:binding name="TempConvertSoap" type="tns:TempConvertSoap"&gt;
      &lt;soap:binding transport="http://schemas.xmlsoap.org/soap/http" /&gt;
      &lt;wsdl:operation name="FahrenheitToCelsius"&gt;
        &lt;soap:operation soapAction="http://tempuri.org/FahrenheitToCelsius" style="document" /&gt;
        &lt;wsdl:input&gt;
          &lt;soap:body use="literal" /&gt;
        &lt;/wsdl:input&gt;
        &lt;wsdl:output&gt;
          &lt;soap:body use="literal" /&gt;
        &lt;/wsdl:output&gt;
      &lt;/wsdl:operation&gt;
      &lt;wsdl:operation name="CelsiusToFahrenheit"&gt;
        &lt;soap:operation soapAction="http://tempuri.org/CelsiusToFahrenheit" style="document" /&gt;
        &lt;wsdl:input&gt;
          &lt;soap:body use="literal" /&gt;
        &lt;/wsdl:input&gt;
        &lt;wsdl:output&gt;
          &lt;soap:body use="literal" /&gt;
        &lt;/wsdl:output&gt;
      &lt;/wsdl:operation&gt;
    &lt;/wsdl:binding&gt;
    &lt;wsdl:binding name="TempConvertSoap12" type="tns:TempConvertSoap"&gt;
      &lt;soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /&gt;
      &lt;wsdl:operation name="FahrenheitToCelsius"&gt;
        &lt;soap12:operation soapAction="http://tempuri.org/FahrenheitToCelsius" style="document" /&gt;
        &lt;wsdl:input&gt;
          &lt;soap12:body use="literal" /&gt;
        &lt;/wsdl:input&gt;
        &lt;wsdl:output&gt;
          &lt;soap12:body use="literal" /&gt;
        &lt;/wsdl:output&gt;
      &lt;/wsdl:operation&gt;
      &lt;wsdl:operation name="CelsiusToFahrenheit"&gt;
        &lt;soap12:operation soapAction="http://tempuri.org/CelsiusToFahrenheit" style="document" /&gt;
        &lt;wsdl:input&gt;
          &lt;soap12:body use="literal" /&gt;
        &lt;/wsdl:input&gt;
        &lt;wsdl:output&gt;
          &lt;soap12:body use="literal" /&gt;
        &lt;/wsdl:output&gt;
      &lt;/wsdl:operation&gt;
    &lt;/wsdl:binding&gt;
    &lt;wsdl:binding name="TempConvertHttpPost" type="tns:TempConvertHttpPost"&gt;
      &lt;http:binding verb="POST" /&gt;
      &lt;wsdl:operation name="FahrenheitToCelsius"&gt;
        &lt;http:operation location="/FahrenheitToCelsius" /&gt;
        &lt;wsdl:input&gt;
          &lt;mime:content type="application/x-www-form-urlencoded" /&gt;
        &lt;/wsdl:input&gt;
        &lt;wsdl:output&gt;
          &lt;mime:mimeXml part="Body" /&gt;
        &lt;/wsdl:output&gt;
      &lt;/wsdl:operation&gt;
      &lt;wsdl:operation name="CelsiusToFahrenheit"&gt;
        &lt;http:operation location="/CelsiusToFahrenheit" /&gt;
        &lt;wsdl:input&gt;
          &lt;mime:content type="application/x-www-form-urlencoded" /&gt;
        &lt;/wsdl:input&gt;
        &lt;wsdl:output&gt;
          &lt;mime:mimeXml part="Body" /&gt;
        &lt;/wsdl:output&gt;
      &lt;/wsdl:operation&gt;
    &lt;/wsdl:binding&gt;
    &lt;wsdl:service name="TempConvert"&gt;
      &lt;wsdl:port name="TempConvertSoap" binding="tns:TempConvertSoap"&gt;
        &lt;soap:address location="http://www.w3schools.com/webservices/tempconvert.asmx" /&gt;
      &lt;/wsdl:port&gt;
      &lt;wsdl:port name="TempConvertSoap12" binding="tns:TempConvertSoap12"&gt;
        &lt;soap12:address location="http://www.w3schools.com/webservices/tempconvert.asmx" /&gt;
      &lt;/wsdl:port&gt;
      &lt;wsdl:port name="TempConvertHttpPost" binding="tns:TempConvertHttpPost"&gt;
        &lt;http:address location="http://www.w3schools.com/webservices/tempconvert.asmx" /&gt;
      &lt;/wsdl:port&gt;
    &lt;/wsdl:service&gt;
  &lt;/wsdl:definitions&gt;
  </code></pre>