IBM Support

PM62948: ServiceBindingException when debuging EGL service with XMLElement.name in Soap Message

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • environment :
    Windows XP
    Rational Business Developer 8013
    
    Description:
    
    
    The problem field in a record used by the service which is using
    for example _return int {@XMLElement{name='return'}};
    
    When debugging the EGL service this error happenes
    
    ServiceCall failed with ServiceBindingException
     EGL1608E An error occured when trying to convert record name
    into a SOAP message. Could not find field 'return' in record.
    EGL0002I The error occurred in EGLprogram processing the main
    function.
    
    The problem is the debugger is not using the XMLElement.name.
    As the SOAP messages is created a field must be determined for
    each wsdl field.
    The field named 'return' can't be found in the record because in
    the record it is _return.
    
    A workaround is to
        delete the  {@XMLElement{name='return'}} on the record in
    the service project. This will create wsdl with the field named
    _return which matches the record.
        Recreate the wsdl.
        copy the new wsdl from the service project to the client
    project.
        rerun the wsdl to EGL interface wizard to create the new
    record in the client.
        regenerate everything.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    An exception occurs in the debugger indicating a record
    field can't be found when debugging a service invocation
    where a parameter is a record and it has a field with an
    XMLElement annotation.
    

Problem conclusion

  • Added code to obey the XMLElement name.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM62948

  • Reported component name

    RATL BUS DEV

  • Reported component ID

    5724S5000

  • Reported release

    801

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-04-20

  • Closed date

    2012-10-08

  • Last modified date

    2012-10-08

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    RATL BUS DEV

  • Fixed component ID

    5724S5000

Applicable component levels

  • R801 PSN

       UP

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSMQ79","label":"Rational Business Developer"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
08 October 2012