[ 
https://issues.apache.org/jira/browse/AXIS2-5802?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Phil Mueller updated AXIS2-5802:
--------------------------------
    Attachment: RescueTrackConnectorV4.wsdl

> ADBException on parsing valid response
> --------------------------------------
>
>                 Key: AXIS2-5802
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5802
>             Project: Axis2
>          Issue Type: Bug
>          Components: adb
>    Affects Versions: 1.7.2
>            Reporter: Phil Mueller
>         Attachments: RescueTrackConnectorV4.wsdl
>
>
> With classes generated with 1.7.2 i get the following error:
> {code}
> org.apache.axis2.databinding.ADBException: Required attribute Id is missing
>       at 
> ise.device.fms.rescuetrack.gen.TrackingObject$Factory.parse(TrackingObject.java:822)
> {code}
> when Axis tries to parse the valid (validation in SoapUI) response of the 
> GetObjectsList-Operation:
> {code}
> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
>    <soap:Body>
>       <GetObjectsListResponse xmlns="http://www.rescuetrack.de/";>
>          <GetObjectsListResult>
>             <Objects>
>                <TrackingObject Id="10561" Name="Test" ShortName="Test" 
> Icon="fw">
>                   <Telemetry />
>                   <Attributes />
>                </TrackingObject>
>             </Objects>
>             <Error>
>                <ErrorNumber>0</ErrorNumber>
>                <ErrorString>No Error</ErrorString>
>             </Error>
>          </GetObjectsListResult>
>       </GetObjectsListResponse>
>    </soap:Body>
> </soap:Envelope>
> {code}
> Generated client code from Axis 1.6.1 parses the response successful.
> Generated Code-part from TrackingObject in 1.7.2:
> {code}
> // handle attribute "Id"
> java.lang.String tempAttribId = 
> reader.getAttributeValue("http://www.rescuetrack.de/";, "Id");
> if (tempAttribId != null)
> {
>    java.lang.String content = tempAttribId;
>    object.setId(org.apache.axis2.databinding.utils.ConverterUtil
>                  .convertToInt(tempAttribId));
> }
> else
> {
>    throw new org.apache.axis2.databinding.ADBException(
>                  "Required attribute Id is missing");
> }
> handledAttributes.add("Id");
> {code}
> Generated Code-part from TrackingObject in 1.6.1:
> {code}
> // handle attribute "Id"
> java.lang.String tempAttribId = reader.getAttributeValue(null, "Id");
> if (tempAttribId != null)
> {
>    java.lang.String content = tempAttribId;
>    object.setId(org.apache.axis2.databinding.utils.ConverterUtil
>                 .convertToInt(tempAttribId));
> }
> else
> {
> throw new org.apache.axis2.databinding.ADBException(
>                  "Required attribute Id is missing");
> }
> handledAttributes.add("Id");
> {code}
> The first argument of getAttributeValue is different ..



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to