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 Barbara Noble <bn...@sengent.com> on 2002/05/22 18:48:38 UTC
Question about Arrays
I am trying to send back and forth to my service a complex object. This
complex object has within it an array.
The wsdl seems to be created correctly; it follows.
However, when I run my test client, and send the complex object of type Bd,
I get the following error:
ERROR BeanSerializer | Exception: java.io.IOException: No mapped
schema type for <packagehere>.E
<..................snip.............................>
<types>
<schema targetNamespace="urn:GeneralService"
xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="LD">
<sequence>
<element name="ldt" nillable="true" type="xsd:string" />
<element name="dR" nillable="true" type="xsd:string" />
<element name="bR" nillable="true" type="xsd:string" />
<element name="oID" nillable="true" type="xsd:string" />
<element name="s" nillable="true" type="xsd:string" />
</sequence>
</complexType>
<element name="LD" nillable="true" type="tns1:LOID" />
<complexType name="Bg">
<sequence>
<element name="ld" nillable="true" type="tns1:LOID" />
<element name="es" nillable="true" type="intf:ArrayOf_tns1_E" />
<element name="st" nillable="true" type="xsd:string" />
</sequence>
</complexType>
<complexType name="E">
<sequence>
<element name="sa" nillable="true" type="xsd:string" />
<element name="et" type="xsd:long" />
<element name="LD" nillable="true" type="tns1:LD" />
</sequence>
</complexType>
<element name="Bg" nillable="true" type="tns1:Bg" />
</schema>
<schema targetNamespace="TempService"
xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="ArrayOf_tns1_E">
<complexContent>
<restriction base="SOAP-ENC:Array">
<attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns1:E[]" />
</restriction>
</complexContent>
</complexType>
</schema>
</types>
<.............snip.........>
Barbara Noble
Software Engineer
Sengent, Inc.
Optimized Distributed Computing
http://www.sengent.com
bnoble@sengent.com
561.417.0664 x106
Re: Question about Arrays
Posted by Simon Tuffs <si...@lutris.com>.
I ran into the very same problem myself today, and digging around in the code it
seems that there is some decoupling between the type-mapping code which is used
to create WSDL, and the code which is used to perform
serialization/deserialization. I'm trying to hack my way around it and figure
out a solution (this is why I love open-source :)
Simon.
----- Original Message -----
From: "Barbara Noble" <bn...@sengent.com>
To: <ax...@xml.apache.org>
Sent: Wednesday, May 22, 2002 9:48 AM
Subject: Question about Arrays
> I am trying to send back and forth to my service a complex object. This
> complex object has within it an array.
>
> The wsdl seems to be created correctly; it follows.
> However, when I run my test client, and send the complex object of type Bd,
> I get the following error:
>
> ERROR BeanSerializer | Exception: java.io.IOException: No mapped
> schema type for <packagehere>.E
>
> <..................snip.............................>
> <types>
> <schema targetNamespace="urn:GeneralService"
> xmlns="http://www.w3.org/2001/XMLSchema">
> <complexType name="LD">
> <sequence>
> <element name="ldt" nillable="true" type="xsd:string" />
> <element name="dR" nillable="true" type="xsd:string" />
> <element name="bR" nillable="true" type="xsd:string" />
> <element name="oID" nillable="true" type="xsd:string" />
> <element name="s" nillable="true" type="xsd:string" />
> </sequence>
> </complexType>
> <element name="LD" nillable="true" type="tns1:LOID" />
> <complexType name="Bg">
> <sequence>
> <element name="ld" nillable="true" type="tns1:LOID" />
> <element name="es" nillable="true" type="intf:ArrayOf_tns1_E" />
> <element name="st" nillable="true" type="xsd:string" />
> </sequence>
> </complexType>
> <complexType name="E">
> <sequence>
> <element name="sa" nillable="true" type="xsd:string" />
> <element name="et" type="xsd:long" />
> <element name="LD" nillable="true" type="tns1:LD" />
> </sequence>
> </complexType>
> <element name="Bg" nillable="true" type="tns1:Bg" />
> </schema>
> <schema targetNamespace="TempService"
> xmlns="http://www.w3.org/2001/XMLSchema">
> <complexType name="ArrayOf_tns1_E">
> <complexContent>
> <restriction base="SOAP-ENC:Array">
> <attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns1:E[]" />
> </restriction>
> </complexContent>
> </complexType>
> </schema>
> </types>
> <.............snip.........>
>
> Barbara Noble
> Software Engineer
> Sengent, Inc.
> Optimized Distributed Computing
> http://www.sengent.com
> bnoble@sengent.com
> 561.417.0664 x106
>
>