Axis 1.4 support for complex type in SOAP request
-------------------------------------------------
Key: AXIS-2795
URL: https://issues.apache.org/jira/browse/AXIS-2795
Project: Axis
Issue Type: Bug
Components: Serialization/Deserialization
Affects Versions: 1.4
Environment: Eclipse Ganymede
Reporter: Sneha
Hi,
I am using Axis 1.4.
Onlines to the example samples/client/DynamicInvoker.java, I am creating a SOAP
request stub from a given WSDL url and populating it with the argument s and
then giving a call to invoke the function.
I have observed that if my request has an element of complex type, code throws
a run time exception while trying to populate the parameters for the request,
at its unable to fill in the complex type.
e.g. if part of my wsdl looks as below:
<xsd:schema targetNamespace="http://www.example.org/NewWSDLFile/">
−
<xsd:element name="NewOperation">
−
<xsd:complexType>
−
<xsd:sequence>
<xsd:element name="in" type="xsd:string"/>
<xsd:element name="NewElement" type="xsd:int"/>
<xsd:element name="NewElement1" type="xsd:int"/>
<xsd:element name="NewElement2" type="xsd:boolean"/>
<xsd:any/>
<xsd:element name="NewElement3" type="xsd:string"/>
<xsd:element name="NewElement4" type="xsd:string"/>
<xsd:element name="NewElement5" type="xsd:string"/>
<xsd:element name="NewElement6" type="xsd:string"/>
<xsd:element name="NewElement7" type="xsd:string"/>
<xsd:element name="NewElement8" type="xsd:int"/>
<xsd:element name="NewElement9" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
−
<xsd:element name="NewOperationResponse">
−
<xsd:complexType>
−
<xsd:sequence>
<xsd:element name="out" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
−
<wsdl:message name="NewOperationRequest">
<wsdl:part element="tns:NewOperation" name="parameters"/>
</wsdl:message>
−
<wsdl:message name="NewOperationResponse">
<wsdl:part element="tns:NewOperationResponse" name="parameters"/>
</wsdl:message>
If you observe the highlighted portion, NewOperationRequest, it has element,
parameters, of type NewOPeration, which is of complex type.
My code give s a run time exception when I try to execute my code using this
WSDL file, as java.lang.RuntimeException: not know how to convert 'abc' into
org.apache.axis.client.c...@b45130
Please help me find a solution on this problem, as most of my WSDL files
include complex types for the requests.
Thanks in advance.
--
Sneha
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.