You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Srijith Kochunni <ks...@novell.com> on 2008/09/12 15:25:23 UTC

No default attribute type.

Hi , 

           I am newly using Axis2 to generate stubs to invoke a web service. When I use wsdl2java with the unpack option, I get autogenerated code for the XSD referenced in the WSDL  file. However it turns out that, for one of my complex types, in the XSD, there is no type specified for a particular attribute. 

<xs:complexType> 
  <xs:sequence> 
     <xs:element name="Status" type="ns1:Status"/> 
   <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> 
   </xs:sequence> 
   <xs:attribute name="ID"/> <!--  No Type Specified  --> 
</xs:complexType> 

as in for example the ID attribute. While autogenerating the code, I get a warning 
[WARN] No attribute type has defined to the Attribute ID 

The generated stub, does not provide a setter method for the particular attribute. I was assuming a default string type would be assumed, but could not find any way of setting the attribute value, using the generated stub. 

I don't have rights to change the XSD, so I would like to workaround the problem at my side, but don't know how. 
Any help in this regard would be greatly appreciated. 

Thanks, 
Srijith.