[ 
http://issues.apache.org/jira/browse/AXIS-2519?page=comments#action_12429346 ] 
            
Eyal Mishor commented on AXIS-2519:
-----------------------------------

I'm facing this bug too. I checked older versions and it is happening since 
axis 1.2 .
Unless I'm missing something this a very critical bug.

> array of Strings changed to <element name="varArray" type="xsd:string"/> in 
> java2wsdl
> -------------------------------------------------------------------------------------
>
>                 Key: AXIS-2519
>                 URL: http://issues.apache.org/jira/browse/AXIS-2519
>             Project: Apache Axis
>          Issue Type: Bug
>          Components: WSDL processing
>    Affects Versions: 1.4
>         Environment: Windows XPSP2, SUN's java 1.4.2_11-b06.
>            Reporter: Grzegorz Grzybek
>            Priority: Critical
>
> I used wsdl2Java and my xsd:complexType, which uses array of strings is 
> properly converted into java.lang.String[]. But when the web service is 
> published and URL with ?wsdl param is used, the generated wsdl says, that my 
> type is simple xsd:string, and not ArrayOfStrings.
> You can easily reproduce this bug - just run the "echo" sample from 
> axis-1.4-src/samples/echo and see 
> http://localhost:8080/axis/services/echo?wsdl and particulary - <complexType 
> name="SOAPArrayStruct"> definition - it's always wrong.
> The TestClient runs fine - it sends array of strings, but we're talking about 
> interoperability - te generated "?wsdl" document is used in .NET environment 
> to generate ws proxies - and instead of string[] there is simply string 
> property.
> It helps when one add:
>    elemField.setItemQName(new QName("http://www.w3.org/2001/XMLSchema";, 
> "string"));
> in the static {} block in generated SOAPArrayStruct.java.
> I think the problem is in 
> org.apache.axis.encoding.ser.BeanSerializer.writeField() method:
> both the conditions:
>             if (!SchemaUtils.isSimpleSchemaType(xmlType) &&
>                     Types.isArray(fieldType)) {
>                 xmlType = null;
>             }
>             if (itemQName != null &&
>                     SchemaUtils.isSimpleSchemaType(xmlType) &&
>                     Types.isArray(fieldType)) {
>                 xmlType = null;
>             }
> are not met and the information that the element is array is lost. One of 
> these conditions is met when the array elements are NOT simple schema types.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to