axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lord Halbert (JIRA)" <axis-...@ws.apache.org>
Subject [jira] Updated: (AXIS-2519) array of Strings changed to <element name="varArray" type="xsd:string"/> in java2wsdl
Date Tue, 17 Jul 2007 17:57:04 GMT

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

Lord Halbert updated AXIS-2519:
-------------------------------

    Affects Version/s: 1.3
                       1.2.1
                       1.2

> array of Strings changed to <element name="varArray" type="xsd:string"/> in java2wsdl
> -------------------------------------------------------------------------------------
>
>                 Key: AXIS-2519
>                 URL: https://issues.apache.org/jira/browse/AXIS-2519
>             Project: Axis
>          Issue Type: Bug
>          Components: WSDL processing
>    Affects Versions: 1.2, 1.2.1, 1.3, 1.4
>         Environment: Windows XPSP2, SUN's java 1.4.2_11-b06.
>            Reporter: Grzegorz Grzybek
>            Priority: Blocker
>
> 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.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


Mime
View raw message