IBM Support

JR44520: DOUBLY WRAPPED ANONYMOUS TYPES USAGE ARE FAILING RUN TIME DOCUMENT-LITERAL,WRAPPED DETECTION

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • WSDL interfaces that utilize a doubly nested set of anonymous
    types are
    not being detected as document-literal wrapped.  This causes
    issues when
    constructing the message - which is not structured correctly -
    causing
    the following example stack:
    Caused by: java.lang.IllegalStateException: Payload does not
    appear to
    be a valid multi-part wrapper as expected.  Root element QName
    encountered was :
     {http://AO_WMS_AccountReserve_Facade_LIB/WMS_AccountReserve_INT
    }reserva
    tionResponse
     at
     com.ibm.ws.soa.sca.oasis.binding.sca.wpsformat.WPSFormatTransfo
    rmerImpl
    .multiPartWrapperToDocLitWrapper(WPSFormatTransformerImpl.java:4
    08)
     at
     com.ibm.ws.soa.sca.oasis.binding.sca.wpsformat.WPSFormatTransfo
    rmerImpl
    .convertResponseMultiPartWrapperToDocLitWrapper(WPSFormatTransfo
    rmerImpl
    .java:429)
     at
     com.ibm.ws.soa.sca.oasis.binding.sca.wpsformat.WPSFormatTransfo
    rmerImpl
    .processResponseF013960(WPSFormatTransformerImpl.java:511)
     at
     com.ibm.ws.soa.sca.oasis.binding.sca.wpsformat.WPSFormatTransfo
    rmerImpl
    .interpretSyncResponseEnvelopeF013960(WPSFormatTransformerImpl.j
    ava:489)
     at
     com.ibm.ws.soa.sca.oasis.binding.sca.SCAReferenceBindingInvoker
    .doInvok
    e(SCAReferenceBindingInvoker.java:122)
     at
     com.ibm.ws.soa.sca.oasis.binding.sca.SCAReferenceBindingInvoker
    .invoke(
    SCAReferenceBindingInvoker.java:85)
     at
     org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.inv
    oke(Inte
    rceptorAsyncImpl.java:58)
     at
     org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.inv
    oke(Inte
    rceptorAsyncImpl.java:58)
     at
     org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.inv
    oke(Inte
    rceptorAsyncImpl.java:58)
     at
     org.apache.tuscany.sca.core.invocation.RuntimeInvoker.invoke(Ru
    ntimeInv
    oker.java:125)
     at
     org.apache.tuscany.sca.core.invocation.RuntimeInvoker.invoke(Ru
    ntimeInv
    oker.java:108)
     at
     org.apache.tuscany.sca.core.invocation.RuntimeInvoker.invoke(Ru
    ntimeInv
    oker.java:91)
     at
     org.apache.tuscany.sca.core.assembly.impl.RuntimeEndpointRefere
    nceImpl.
    invoke(RuntimeEndpointReferenceImpl.java:238)
     at
     com.ibm.bpm.sca.core.ReferenceInvoker.invokeCompleteMessage(Ref
    erenceIn
    voker.java:87)
     at
     com.lombardisoftware.component.scaconnector.worker.SCAConnector
    Worker$1
    .call(SCAConnectorWorker.java:217)
     at
     com.lombardisoftware.component.scaconnector.worker.SCAConnector
    Worker$1
    .call(SCAConnectorWorker.java:211)
     at
     com.lombardisoftware.utility.spring.ProgrammaticTransactionSupp
    ort$1.do
    InTransaction(ProgrammaticTransactionSupport.java:393)
     at
     org.springframework.transaction.jta.WebSphereUowTransactionMana
    ger$UOWA
    ctionAdapter.run(WebSphereUowTransactionManager.java:306)
     at
     com.ibm.ws.uow.EmbeddableUOWManagerImpl.runUnderNewUOW(Embeddab
    leUOWMan
    agerImpl.java:786)
     at
     com.ibm.ws.uow.EmbeddableUOWManagerImpl.runUnderUOW(EmbeddableU
    OWManage
    rImpl.java:365)
     at
     org.springframework.transaction.jta.WebSphereUowTransactionMana
    ger.exec
    ute(WebSphereUowTransactionManager.java:252)
     at
     com.lombardisoftware.utility.spring.ProgrammaticTransactionSupp
    ort.exec
    uteInNewTransaction(ProgrammaticTransactionSupport.java:388)
     at
     com.lombardisoftware.utility.spring.ProgrammaticTransactionSupp
    ort.exec
    ute(ProgrammaticTransactionSupport.java:258)
     at
     com.lombardisoftware.utility.spring.ProgrammaticTransactionSupp
    ort.exec
    ute(ProgrammaticTransactionSupport.java:183)
     at
     com.lombardisoftware.component.scaconnector.worker.SCAConnector
    Worker.d
    oJobProcessRequest(SCAConnectorWorker.java:211)
     at
     com.lombardisoftware.component.scaconnector.worker.SCAConnector
    Worker.d
    oJob(SCAConnectorWorker.java:101)
     at
     com.lombardisoftware.component.common.workflow.ExecutionJob.doJ
    ob(Execu
    tionJob.java:409)
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  users that use doubly-nested sets in WSDL   *
    *                  documents.                                  *
    ****************************************************************
    * PROBLEM DESCRIPTION: WSDL interfaces that have a doubly      *
    *                      nested set of anonymous types are       *
    *                      not detected as document-literal        *
    *                      wrapped.                                *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Including doubly-nested sets of anonymous types cause the
    document-literal detection to fail. When messages were
    constructed, this caused a  "java.lang.IllegalStateException:
    Payload does not appear to be a valid multi-part
    wrapper as expected." exception to be thrown.
    

Problem conclusion

  • Apply APAR JR44520 to resolve this issue.
    
    Please refer to the associated readme file for installation
    instructions.
    

Temporary fix

Comments

APAR Information

  • APAR number

    JR44520

  • Reported component name

    BPM ADVANCED

  • Reported component ID

    5725C9400

  • Reported release

    751

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-10-24

  • Closed date

    2013-01-08

  • Last modified date

    2013-01-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

    BPM ADVANCED

  • Fixed component ID

    5725C9400

Applicable component levels

  • R750 PSY

       UP

[{"Line of Business":{"code":"LOB45","label":"Automation"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSFTN5","label":"IBM Business Process Manager Advanced"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.5.1"}]

Document Information

Modified date:
07 October 2021