IBM Support

JR43900: CMVC 224141 - TO RESOLVE COMPOSEORDERCMDIMPL NOT CHECKING FOR NULL ADDRESS

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • For customers who use the old order service framework to
    configure the integration between WebSphere Commerce and
    Sterling Commerce, they may have issue to transfer order in
    case there is null AddressLine in order message. The
    WebSphere Message Broker may fail to validate the XML.
    
    In out of box CommerceFoundation.xsd, for AddressLine tag
    following are the attribute values:
             minOccurs="0"
             maxOccurs ="unbound"
             nillable="false" (It's not defined in XSD so default
    value will be "false").
    
    So if the AddressLine tag is generated as null value in the
    order transfer message, for example:
    
                  <CommerceFoundation:AddressLine />
    Or
                  <CommerceFoundation:AddressLine xsi:nil="true"/>
    
    An error will be seen as following during the validation:
    
    Attribute 'xsi:nil' must not appear on element
    "CommerceFoundation:AddressLine", because the '{'nillable'}'
    property of "CommerceFoundation:AddressLine" is false.
    This fix
    is to resolve ComposeOrderCmdImpl not checking for null Address
    

Local fix

  • Disable WebSphere Message Broker XML validation function. None
    

Problem summary

  • USERS AFFECTED:
    WebSphere Commerce users who are using integration scenarios
    between WebSphere Commerce and Sterling Commerce with old order
    service framework.
    
    PROBLEM ABSTRACT:
    ComposeOrderCmdImpl does not perform check for null AddressLine
    before composing order transfer message.
    
    BUSINESS IMPACT:
    This is impacting the order integration scenarios between
    WebSphere Commerce and Sterling Commerce
    
    RECOMMENDATION:
    

Problem conclusion

  • The AddressLine element will be checked in WebSphere Commerce
    end to see if it's null before being sent to WebSphere Message
    Broker. The null addressLine element will be removed during the
    message composition by ComposeOrderCmdImpl.
    -------------------------------------------------------------
    The latest available maintenance information can be obtained
    from the Recommended Fixes for WebSphere Commerce technote:
    http://www.ibm.com/support/docview.wss?rs=3046&uid=swg21261296
    

Temporary fix

Comments

APAR Information

  • APAR number

    JR43900

  • Reported component name

    WC BUS EDITION

  • Reported component ID

    5724I3800

  • Reported release

    700

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    YesSpecatt / Pervasive

  • Submitted date

    2012-08-27

  • Closed date

    2012-10-18

  • Last modified date

    2012-10-18

  • 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

    WC BUS EDITION

  • Fixed component ID

    5724I3800

Applicable component levels

  • R700 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSYSYL","label":"WebSphere Commerce Enterprise"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.0","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
18 October 2012