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 Praveen Peddi <pp...@contextmedia.com> on 2005/02/09 22:24:55 UTC

Axis 1.2 generating WSDL with same attribute name when having multiple arrays

I have a service that references 2 bean arrays. One is Object[] and another is String[]. Looks like WSDL generated by Axis is slightly incorrect. Well .NET complains about it.

Here is the snippet of WSDL:
    <complexType name="ArrayOf_xsd_string">
    <sequence>
  <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:string" /> 
  </sequence>
  </complexType>
  <element name="fault" type="tns2:ContainerException" /> 
  <element name="fault1" type="tns4:AuthenticationException" /> 
    <complexType name="ArrayOf_xsd_anyType">
    <sequence>
  <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:anyType" /> 
  </sequence>
  </complexType>

See above that it is using the same attribute name "item" for both xsd array types.

Following is the error .NET is throwing:


Unhandled Exception: System.TypeInitializationException: The type initializer for "WindowsApplication1.CMIServiceUtils" threw an exception. ---> System.InvalidOperationException: Method CMISOAPContainerServiceService.getRootContainers can not be reflected. ---> System.InvalidOperationException: There was an error reflecting 'getRootContainersResult'. ---> System.InvalidOperationException: There was an error reflecting type 'WindowsApplication1.localhost1.ContainerBean'. ---> System.InvalidOperationException: There was an error reflecting field 'children'. ---> System.InvalidOperationException: The XML element named 'item' from namespace 'http://localhost:7001/axis/services/CMISOAPContainerService' references distinct types System.String and System.Object. Use XML attributes to specify another XML name or namespace for the element or types.


I am not sure if Axis is doing the right thing but .NET is complaining wrongly or vice versa.

Any help is appreciated. I am using Feb 8th's build of Axis rc 1.2.

Thanks
Praveen

************************************************************** 
Praveen Peddi
Sr Software Engg, Context Media, Inc. 
email:ppeddi@contextmedia.com 
Tel:  401.854.3475 
Fax:  401.861.3596 
web: http://www.contextmedia.com 
************************************************************** 
Context Media- "The Leader in Enterprise Content Integration"