[ http://issues.apache.org/jira/browse/AXIS2-586?page=comments#action_12375096 ]
Justin Schoeman commented on AXIS2-586: --------------------------------------- Server responses are still not always correctly serialised. For example, two successive fields in the response message, both are type 'GenericDeviceID' (which is an implementation of the abstract type DeviceID): <clientID.xmlns="http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="GenericDeviceID" id="255255011" /> <serverID.xmlns="http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema" id="001" /> As you can see, clientID is serialised correctly, but serverID is not, even although their definition in the WSDL file is the same. There seems to be something rather falkey in the serialisation code... -justin > CLONE -Axis2 does not deserialise abstract types correctly when receiving WSA > messages > -------------------------------------------------------------------------------------- > > Key: AXIS2-586 > URL: http://issues.apache.org/jira/browse/AXIS2-586 > Project: Apache Axis 2.0 (Axis2) > Type: Bug > Versions: 0.94 > Environment: Suse Linux 9.3 Server, Tomcat 5.0, Axis2 0.94 > Reporter: Justin Schoeman > Assignee: Ajith Harshana Ranabahu > > When receiving WSA encoded messages containing abstract types, the created > objects are for the implementation of the abstract class, instead of the > actual type sent over the wire. > In the following example, DeviceID is an abstract type, and EANDeviceID is an > implementation of that type. The following information is obtained from the > deserialised DeviceID object (which is sent as an EANDeviceID object): > WSA: > getClass().getName(): > za.co.eskom.nrs.www.xmlvend.base._2_0.schema.impl.DeviceIDImpl > schemaType(): [EMAIL PROTECTED]://www.nrs.eskom.co.za/xmlvend/base/2.0/schema > toString(): <xml-fragment type="sch:GenericDeviceID" id="255255010" > xmlns:sch="http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema"/> > XSI: > getClass().getName(): > za.co.eskom.nrs.www.xmlvend.base._2_0.schema.impl.GenericDeviceIDImpl > schemaType(): [EMAIL PROTECTED]://www.nrs.eskom.co.za/xmlvend/base/2.0/schema > toString(): <xml-fragment xsi:type="sch:GenericDeviceID" id="255255010" > xmlns:sch="http://www.nrs.eskom.co.za/xmlvend/base/2.0/schema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> > As you can see, in both cases, the correct information is contained in the > xmlbean, but for the WSA message it is deserialised incorrectly. > -justin -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
