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 (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>

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>
Blog - http://www.jroller.com/gmazza
Twitter - glenmazza




--
Glen Mazza
Talend - http://www.talend.com/products/tsf
Blog - http://www.jroller.com/gmazza
Twitter - glenmazza

Reply via email to