[ 
https://issues.apache.org/jira/browse/TUSCANY-2358?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ant elder closed TUSCANY-2358.
------------------------------

    Resolution: Fixed

I believe this is fixed now

> Incorrect wsdl generated with ?wsdl for a service operation with two 
> dimensional String array parameter
> -------------------------------------------------------------------------------------------------------
>
>                 Key: TUSCANY-2358
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-2358
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Axis Binding Extension
>    Affects Versions: Java-SCA-Next
>            Reporter: Vamsavardhana Reddy
>             Fix For: Java-SCA-Next
>
>
> I have a service operation String[][] getGreetingsArray2(String[][] names).  
> I am using interface.java in my service element in the composite.  When the 
> service uses a webservice binding, I get the following wsdl using ?wsdl on 
> the endpoint url.
> <wsdl:definitions ....>
>     <wsdl:types>
>         <xs:schema attributeFormDefault="qualified"
>             elementFormDefault="qualified"
>             
> targetNamespace="http://jaxb.databindings.itest.sca.tuscany.apache.org/";
>             xmlns:ns0="http://util.java/";
>             xmlns:xs="http://www.w3.org/2001/XMLSchema";>
>             <xs:element name="getGreetingsArray2">
>                 <xs:complexType>
>                     <xs:sequence>
>                         <xs:element maxOccurs="unbounded" minOccurs="0"
>                             name="arg0" nillable="true" type="xs:string" />
>                     </xs:sequence>
>                 </xs:complexType>
>             </xs:element>
>             <xs:element name="getGreetingsArray2Response">
>                 <xs:complexType>
>                     <xs:sequence>
>                         <xs:element maxOccurs="unbounded" minOccurs="0"
>                             name="return" nillable="true" type="xs:string" />
>                     </xs:sequence>
>                 </xs:complexType>
>             </xs:element>
>             ...
>         </xs:schema>
>     </wsdl:types>
>     ....
> </wsdl:definitions>
> Notice that the types correspond to String[] and not String[][].
> I have added "@WebMethod public String[][] getGreetingsArray2(String[][] 
> names)" to MyServiceImpl class in sca\modules\interface-java-jaxws and used 
> jaxws-maven-plugin to generate the wsdl.
> MyServiceImplService.wsdl has
>   <types>
>     <xsd:schema>
>       <xsd:import 
> namespace="http://jaxws.java.interfacedef.sca.tuscany.apache.org/"; 
> schemaLocation="MyServiceImplService_schema1.xsd"/>
>     </xsd:schema>
>     <xsd:schema>
>       <xsd:import namespace="http://jaxb.dev.java.net/array"; 
> schemaLocation="MyServiceImplService_schema2.xsd"/>
>     </xsd:schema>
>   </types>
> MyServiceImplService_schema2.xsd has
>   <xs:complexType name="stringArray" final="#all">
>     <xs:sequence>
>       <xs:element name="item" type="xs:string" minOccurs="0" 
> maxOccurs="unbounded" nillable="true"/>
>     </xs:sequence>
>   </xs:complexType>
> MyServiceImplService_schema1.xsd has
>   <xs:complexType name="getGreetingsArray2">
>     <xs:sequence>
>       <xs:element name="arg0" type="ns1:stringArray" nillable="true" 
> minOccurs="0" maxOccurs="unbounded"/>
>     </xs:sequence>
>   </xs:complexType>
>   <xs:complexType name="getGreetingsArray2Response">
>     <xs:sequence>
>       <xs:element name="return" type="ns1:stringArray" nillable="true" 
> minOccurs="0" maxOccurs="unbounded"/>
>     </xs:sequence>
>   </xs:complexType>
> In other words jaxws-maven-plugin seems to generate proper types for 
> String[][].
> There seems to be a problem with the code that generates wsdl when ?wsdl is 
> used on the endpoint url.
> See http://www.mail-archive.com/[EMAIL PROTECTED]/msg32014.html

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to