[ http://issues.apache.org/jira/browse/AXIS2-586?page=comments#action_12375980 ]
Justin Schoeman commented on AXIS2-586: --------------------------------------- The following files are required (in the same directory): http://nrs.eskom.co.za/xmlvend/docs/Specification/November2005/WSDL/xmlvend-full-2.0.wsdl http://nrs.eskom.co.za/xmlvend/docs/Specification/November2005/Schema/xmlvend-base-2.0.xsd http://nrs.eskom.co.za/xmlvend/docs/Specification/November2005/Schema/xmlvend-revenue-2.0.xsd http://nrs.eskom.co.za/xmlvend/docs/Specification/November2005/Schema/xmlvend-meter-2.0.xsd Use '-d xmlbeans' with WSDL2Java, as the ADB code produced is not compilable. Also, may need to edit the SoapAction fields the the wsdl file - just make them the same as the operation names for the operations you intend to call. Axis2 performs the wrong operation if this is not done. -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