IBM Support

JR47058: BPM OUTBOUND WEBSERVICE CALL GOES INTO AN INFINITE LOOP CAUSED BY ABSTRACTXMLSERIALIZER.DESERIALIZEARRAY()

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The calls Work well in WLE 7.2, but got problem after migrated
    WLE 7.2 Process Application services into BPM 8.0.1.
    
    The infinite loop can not be terminated without performing a
    system task kill -9 on the server.
    
    [22/05/13 12:08:04:646 EST] 00000003 ThreadMonitor W
    WSVR0605W: Thread "WebContainer : 0" (00000042) has been active
    for 688264 milliseconds and may be hung.  There is/are 1
    thread(s) in total in the server that may be hung.
     at java.util.HashMap.get(HashMap.java:571)
     at
    com.lombardisoftware.core.xml.XMLTypeDescriptor.getFieldDescript
    orByElementQName(XMLTypeDescriptor.java:386)
     at
    com.lombardisoftware.core.xml.AbstractXMLSerializer.deserializeC
    omplexType(AbstractXMLSerializer.java:1118)
     at
    com.lombardisoftware.core.xml.AbstractXMLSerializer.deserializeO
    bject(AbstractXMLSerializer.java:797)
     at
    com.lombardisoftware.core.xml.AbstractXMLSerializer.deserializeC
    omplexType(AbstractXMLSerializer.java:1128)
     at
    com.lombardisoftware.core.xml.AbstractXMLSerializer.deserializeO
    bject(AbstractXMLSerializer.java:797)
     at
    com.lombardisoftware.core.xml.AbstractXMLSerializer.deserialize(
    AbstractXMLSerializer.java:659)
     at
    com.ibm.bpm.ws.jaxws.serialize.SerializationDocDelegateImpl.unMa
    rshal(SerializationDocDelegateImpl.java:335)
     at
    com.ibm.bpm.ws.jaxws.serialize.DocLiteralMessage.demarshalRespon
    se(DocLiteralMessage.java:123)
     at
    com.ibm.bpm.ws.jaxws.connector.SOAPConnector.processDocLiteralOp
    eration(SOAPConnector.java:347)
     at
    com.ibm.bpm.ws.jaxws.connector.SOAPConnector.createServiceClient
    (SOAPConnector.java:304)
     at
    com.ibm.bpm.ws.jaxws.connector.SOAPConnector.execute(SOAPConnect
    or.java:135)
    
    The infinite loop is caused by
    AbstractXMLSerializer.deserializeArray() is not compatible with
    the previous Axis based stack which uses a qualified namespace.
    

Local fix

  • Create a new process in Process Designer 8.0.1 instead of
    importing the WLE 7.2 twx file into BPM 8.0.1.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  Business Process Manager Users              *
    ****************************************************************
    * PROBLEM DESCRIPTION: In Web service integration when         *
    *                      parsing                                 *
    *                      a response the system may run into an   *
    *                      infinite loop hanging the system.       *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    The issue is caused by the XML parser used in web service
    integration. The parser incorrectly sents the array parent
    element as the child element. This in effect causes the
    parsing elements of array type go into a loop.
    

Problem conclusion

  • This iFix corrects the XML parser by passing the correct
    children elements and thus correctly deserializing the array
    element.
    
    Install/Dependency information is available in the readme.txt
    on FixCentral. When the user goes to the download files page
    in FixCentral, the readme will be available with the fix
    package as a separate download.
    

Temporary fix

Comments

APAR Information

  • APAR number

    JR47058

  • Reported component name

    BPM ADVANCED

  • Reported component ID

    5725C9400

  • Reported release

    801

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-06-24

  • Closed date

    2013-09-25

  • Last modified date

    2013-09-25

  • 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

    BPM ADVANCED

  • Fixed component ID

    5725C9400

Applicable component levels

  • R800 PSY

       UP

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSFTN5","label":"IBM Business Process Manager Advanced"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0.1","Edition":"","Line of Business":{"code":"LOB36","label":"IBM Automation"}}]

Document Information

Modified date:
25 September 2013