OK - thanks for your reply. I'll also try to refactor out the types from the
wsdl into separate files that I then import into the wsdl. That might affect
the behaviour.

/Bengt

2011/10/2 Glen Mazza <[email protected]>

> At the very least the framework (per JAX-WS spec if I'm not mistaken) will
> rewrite the endpoint URL in the wsdl:service section from what you provide
> depending on the deployment parameters[1].  I'm not sure what if anything
> else is subject to change.
>
> Glen
>
> [1] 
> http://www.jroller.com/gmazza/**entry/web_service_tutorial#**notes<http://www.jroller.com/gmazza/entry/web_service_tutorial#notes>(note
>  #2)
>
>
> On 10/01/2011 05:18 PM, Bengt Rodehav wrote:
>
>> Glen,
>>
>> Does JAXB apply when doing wsdl first? I was hoping that CXF would return
>> the wsdl I provide when a client queries for the wsdl. The types I'm
>> specifying are valid XML schema which I thought was OK in a wsdl. Will try
>> Metro though to see if there is any difference.
>>
>> Thanks,
>>
>> /Bengt
>>
>> 2011/10/1 Glen Mazza<[email protected]>
>>
>>  Unsure, but JAXB binding AFAIK does not support that restrictions that
>>> you
>>> are doing below, if you're using that it might be stripping it out of the
>>> WSDL.
>>>
>>> It might be useful to see what Metro's wsimport does to your WSDL, and
>>> compare the two:
>>> http://www.jroller.com/gmazza/****entry/web_service_tutorial<http://www.jroller.com/gmazza/**entry/web_service_tutorial>
>>> <h**ttp://www.jroller.com/gmazza/**entry/web_service_tutorial<http://www.jroller.com/gmazza/entry/web_service_tutorial>
>>> >
>>>
>>>
>>> Glen
>>>
>>>
>>> On 10/01/2011 04:08 AM, Bengt Rodehav wrote:
>>>
>>>  Hello,
>>>>
>>>> We're using CXF 2.4.2 to provide a web service API to a legacy
>>>> application.
>>>> We are in the process of increasing the quality of the API in a number
>>>> of
>>>> ways.
>>>>
>>>> First, we are typing the interface more strictly. E g instead of
>>>> specifying
>>>> that a value is a string, we say that it's exactly one character long
>>>> and
>>>> also enumerate it's valid values. We also try to add documentation to
>>>> the
>>>> WSDL. The following is a typical case:
>>>>
>>>> <xs:simpleType name="MyType">
>>>> <xs:annotation>
>>>>  <xs:documentation>
>>>> A = ...
>>>> B = ...
>>>>  C = ...
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>  <xs:restriction base="xs:string">
>>>> <xs:pattern value="A|B|C" />
>>>>  </xs:restriction>
>>>> </xs:simpleType>
>>>>
>>>> However, even if we feed the above WSDL to CXF (we use WSDL first), in
>>>> runtime when asking for the WSDL (using ...?wsdl), the above information
>>>> is
>>>> gone. The type is simply a string and the documentation is gone.
>>>>
>>>> Why is this? Is it a bug? What is best practice regarding strict
>>>> interfaces
>>>> and documentation using CXF?
>>>>
>>>> /Bengt
>>>>
>>>>
>>>>  --
>>> Glen Mazza
>>> Talend - 
>>> http://www.talend.com/****products/tsf<http://www.talend.com/**products/tsf>
>>> <http://www.**talend.com/products/tsf<http://www.talend.com/products/tsf>
>>> >
>>>
>>> Blog - http://www.jroller.com/gmazza
>>> Twitter - glenmazza
>>>
>>>
>>>
>
> --
> Glen Mazza
> Talend - 
> http://www.talend.com/**products/tsf<http://www.talend.com/products/tsf>
> Blog - http://www.jroller.com/gmazza
> Twitter - glenmazza
>
>

Reply via email to