Christophe, I personally had to switch back to 1.2.1 as this is a definite issue with 1.3.
I've not had time to create a test case and submit a bug to jira though so I don't know if a bug is out there addressing this or not... -Clint -----Original Message----- From: Christophe Roudet [mailto:[EMAIL PROTECTED] Sent: Monday, November 28, 2005 5:48 PM To: [email protected] Subject: Axis 1.3 Serialization of derived types I am using Axis 1.3 rpc/encoded. I have problem with the serialization of derived types: In the wsdl: <complexType name="RequestMessage"> <sequence> <element name="header" type="tns:RequestHeader"/> <element name="payload" type="tns:RequestPayload"/> </sequence> </complexType> <complexType abstract="true" name="RequestPayload"> </complexType> <complexType name="CommandRequestPayload"> <complexContent> <extension base="tns:RequestPayload"> <sequence> <element name="commandId" type="tns:Id"/> <element name="commandName" type="tns:CommandEId"/> <element name="priority" type="xsd:int"/> <element name="timeout" type="xsd:long"/> <element name="parameters" nillable="true" type="tns:Parameters"/> </sequence> </extension> </complexContent> </complexType> When sending a message containing a CommandRequestPayload I got: ?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:send soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://www.activia.net/CCP"> <message xsi:type="ns2:RequestMessage" xmlns:ns2="http://www.activia.net/CCP/types"> <header xsi:type="ns2:RequestHeader"> <sessionId xsi:type="xsd:long">0</sessionId> <requestId xsi:type="xsd:long">313</requestId> <envTimestamp xsi:type="xsd:long">0</envTimestamp> </header> <payload xsi:type="ns2:RequestPayload"/> </message> </ns1:send> </soapenv:Body> </soapenv:Envelope> The payload is not correctly serialized. It used to work fine with Axis 1.2.1: <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:send soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://www.activia.net/CCP"> <message xsi:type="ns2:RequestMessage" xmlns:ns2="http://www.activia.net/CCP/types"> <header xsi:type="ns2:RequestHeader"> <sessionId xsi:type="ns2:Id">88</sessionId> <requestId xsi:type="ns2:Id">88</requestId> <envTimestamp xsi:type="xsd:long">1094050360561</envTimestamp> </header> <payload xsi:type="ns2:CommandRequestPayload"> <commandId xsi:type="ns2:Id">89</commandId> <commandName xsi:type="ns2:CommandEId">upload</commandName> <priority xsi:type="xsd:int">1</priority> <timeout xsi:type="xsd:long">20000</timeout> <parameters xsi:type="soapenc:Array" soapenc:arrayType="ns2:Parameter[1]" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> <item> <name xsi:type="xsd:string">url</name> <value xsi:type="xsd:string">ftp://activia.net</value> </item> </parameters> </payload> </message> </ns1:send> </soapenv:Body></soapenv:Envelope> Does anyone have a fix for this? Christophe
