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 matabo <ma...@excite.com> on 2007/12/05 14:43:38 UTC
Migrating from Axis 1.0 to Axis 1.4: different SOAP response with
Array
Hello gentlemen,
I'm evaluating the impact of migrating from Axis 1.0 to Axis 1.4.
What I found, between others, is the following:
Response from Axis 1.0:
HTTP/1.1 200 OK
Date: Fri, 30 Nov 2007 08:22:13 GMT
Server: Apache/2.0.46 (Red Hat)
Connection: close
Content-Type: text/xml; charset=utf-8
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:getProfilesResponse
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="urn:Minosse">
<getProfilesReturn xsi:type="soapenc:Array"
soapenc:arrayType="xsd:string[5]"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<item>RIMENU</item>
<item>SPEDPRAT</item>
<item>W-REPR</item>
<item>W-REPRIS</item>
<item>W-REPRP</item>
</getProfilesReturn>
</ns1:getProfilesResponse>
</soapenv:Body>
</soapenv:Envelope>
Response, to the same request, from Axis 1.4:
HTTP/1.1 200 OK
Date: Fri, 30 Nov 2007 08:26:03 GMT
Content-Type: text/xml; charset=utf-8
Connection: close
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:getProfilesResponse
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="urn:Minosse">
<getProfilesReturn soapenc:arrayType="soapenc:string[5]"
xsi:type="soapenc:Array"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<getProfilesReturn xsi:type="soapenc:string">RIMENU</getProfilesReturn>
<getProfilesReturn xsi:type="soapenc:string">SPEDPRAT</getProfilesReturn>
<getProfilesReturn xsi:type="soapenc:string">W-REPR</getProfilesReturn>
<getProfilesReturn xsi:type="soapenc:string">W-REPRIS</getProfilesReturn>
<getProfilesReturn xsi:type="soapenc:string">W-REPRP</getProfilesReturn>
</getProfilesReturn>
</ns1:getProfilesResponse>
</soapenv:Body>
</soapenv:Envelope>
WSDL genrated from Axis 1.4 is:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
targetNamespace="http://minosse01.intra.infocamere.it:7050/Minosse2WebService/services/urn:Minosse"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://minosse01.intra.infocamere.it:7050/Minosse2WebService/services/urn:Minosse"
xmlns:intf="http://minosse01.intra.infocamere.it:7050/Minosse2WebService/services/urn:Minosse"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)-->
<wsdl:types>
<schema targetNamespace="http://xml.apache.org/xml-soap"
xmlns="http://www.w3.org/2001/XMLSchema">
<import
namespace="http://minosse01.intra.infocamere.it:7050/Minosse2WebService/services/urn:Minosse"/>
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="mapItem">
<sequence>
<element name="key" nillable="true" type="xsd:anyType"/>
<element name="value" nillable="true" type="xsd:anyType"/>
</sequence>
</complexType>
<complexType name="Map">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="item"
type="apachesoap:mapItem"/>
</sequence>
</complexType>
</schema>
<schema
targetNamespace="http://minosse01.intra.infocamere.it:7050/Minosse2WebService/services/urn:Minosse"
xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://xml.apache.org/xml-soap"/>
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="ArrayOf_xsd_string">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</restriction>
</complexContent>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="getProfilesResponse">
<wsdl:part name="getProfilesReturn" type="impl:ArrayOf_xsd_string"/>
</wsdl:message>
<wsdl:message name="getProfilesRequest">
<wsdl:part name="in0" type="xsd:string"/>
</wsdl:message>
<wsdl:portType name="Servizio">
<wsdl:operation name="getProfiles" parameterOrder="in0">
<wsdl:input message="impl:getProfilesRequest"
name="getProfilesRequest"/>
<wsdl:output message="impl:getProfilesResponse"
name="getProfilesResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="urn:MinosseSoapBinding" type="impl:Servizio">
<wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getProfiles">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getProfilesRequest">
<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://webservice.mnse" use="encoded"/>
</wsdl:input>
<wsdl:output name="getProfilesResponse">
<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://minosse01.intra.infocamere.it:7050/Minosse2WebService/services/urn:Minosse"
use="encoded"/>
</wsdl:output>
</wsdl:operation>
<wsdl:service name="ServizioService">
<wsdl:port binding="impl:urn:MinosseSoapBinding" name="urn:Minosse">
<wsdlsoap:address
location="http://minosse01.intra.infocamere.it:7050/Minosse2WebService/services/urn:Minosse"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Whilst, Axis 1.0 WSDL is:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
targetNamespace="http://mnsewssv.intra.infocamere.it/Minosse2WebService/services/urn:Minosse"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://mnsewssv.intra.infocamere.it/Minosse2WebService/services/urn:Minosse"
xmlns:intf="http://mnsewssv.intra.infocamere.it/Minosse2WebService/services/urn:Minosse"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<schema targetNamespace="http://xml.apache.org/xml-soap"
xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="Map">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="item">
<complexType>
<all>
<element name="key" type="xsd:anyType"/>
<element name="value" type="xsd:anyType"/>
</all>
</complexType>
</element>
</sequence>
</complexType>
<element name="Map" nillable="true" type="apachesoap:Map"/>
</schema>
<schema
targetNamespace="http://mnsewssv.intra.infocamere.it/Minosse2WebService/services/urn:Minosse"
xmlns="http://www.w3.org/2001/XMLSchema">
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<complexType name="ArrayOf_xsd_string">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</restriction>
</complexContent>
</complexType>
<element name="ArrayOf_xsd_string" nillable="true"
type="impl:ArrayOf_xsd_string"/>
</schema>
</wsdl:types>
<wsdl:message name="getProfilesResponse">
<wsdl:part name="getProfilesReturn" type="impl:ArrayOf_xsd_string"/>
</wsdl:message>
<wsdl:message name="getProfilesRequest">
<wsdl:part name="in0" type="xsd:string"/>
</wsdl:message>
<wsdl:portType name="Servizio">
<wsdl:operation name="getProfiles" parameterOrder="in0">
<wsdl:input message="impl:getProfilesRequest"
name="getProfilesRequest"/>
<wsdl:output message="impl:getProfilesResponse"
name="getProfilesResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="urn:MinosseSoapBinding" type="impl:Servizio">
<wsdlsoap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getProfiles">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getProfilesRequest">
<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://mnsewssv.intra.infocamere.it/Minosse2WebService/services/urn:Minosse"
use="encoded"/>
</wsdl:input>
<wsdl:output name="getProfilesResponse">
<wsdlsoap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="http://mnsewssv.intra.infocamere.it/Minosse2WebService/services/urn:Minosse"
use="encoded"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="ServizioService">
<wsdl:port binding="impl:urn:MinosseSoapBinding" name="urn:Minosse">
<wsdlsoap:address
location="http://mnsewssv.intra.infocamere.it/Minosse2WebService/services/urn:Minosse"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Just for information, I would like to get the Axis 1.0 response (1.4
response has a bad impact on some applications).
Could you kindly help me?
TIA
emanuele
--
View this message in context: http://www.nabble.com/Migrating-from-Axis-1.0-to-Axis-1.4%3A-different-SOAP-response-with-Array-tf4949772.html#a14171923
Sent from the Axis - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org