On Tuesday, November 15, 2011 5:20:57 PM Pranab Mehta wrote:
> CXF Gurus,
> 
> I have a class defined as follows:
>     @XmlAccessorType(XmlAccessType.PROPERTY)
>     @XmlRootElement(name = "FOO")
>     public class FOO {
>         ...
>     }
> 
> When CXF generates the WSDL it looks like this:
>     <xs:element name="FOO" type="tns:foo"/>
> 
> and:
>     <xs:complexType name="foo">

The XmlRootElement provides the name for the element, not the type.   Add:
@XmlType(name = "FOO") 
to also provide a name for the type.

Dan




>         ...
>     </xs:complexType>
> 
> Further, when the code is generated from the WSDL:
>     @XmlType(name = "foo")
>     @XmlAccessorType(XmlAccessType.FIELD)
>     public class Foo {
>         ...
>     }
> 
> Why is the case different (FOO to Foo), and what do I need to do to
> make it the same?
> 
> tia,
> rouble
-- 
Daniel Kulp
[email protected]
http://dankulp.com/blog
Talend - http://www.talend.com

Reply via email to