IBM Support

JR57914: A PROBLEM DESERIALIZING A BUSINSS OBJECT USED INSIDE AN ADVANCED INTEGRATION SERVICE LEADS TO A WARNING AND AN EXCEPTION

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • If you use an Advanced Integration service with complex business
    objects, you might observe an FFDC entry similar to the
    following entry followed by a warning in the SystemOut.log file
    when the server starts or during the first call of this Advanced
     Integration service.
    
    [4/6/17 7:18:24:751 CEST] 00000930 FfdcProvider  W
    com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC
    Incident emitted on
    /xxxxx/soft/IBM/BPM/v8.5/profiles/customer.node.server1/logs/ffd
    c/.AppCluster.node.hsv5063a.0_a4214aa3_17.04.06_07.18.24.7397660
    286330807692464.txt deserializeComplexType 1251
    [4/6/17 7:18:24:751 CEST] 00000930 wle           W   could not
    find a known type for {http://customer.de/sample}BO1,
    com.lombardisoftware.core.xml.AxiomXMLSerializer@9876e393,
    deserializeCmplexType, <xci0:parameter2
    xmlns:xci0="http://customer.de/sample"><parameter3
    xmlns="http://customer.de/sample">1</parameter3><parameter4
    xmlns="http://customer.de/sample">83</parameter4><parameter5
    xmlns="http://customer.de/sample">parameter 5 sample
    text</parameter5><parameter6
    xmlns="http://customer.de/sample">parameter 6 sample
    text</parameter6>,
    com.lombardisoftware.core.xml.XMLTypeDescriptor@a815f318
    
    FFDC extract:
    [4/6/17 7:18:24:739 CEST]     FFDC
    Exception:com.lombardisoftware.core.TeamWorksException
    SourceId:deserializeComplexType ProbeId:1251
    Reporter:com.lombardisoftware.core.xml.AxiomXMLSerializer@9876e3
    93
    com.lombardisoftware.core.TeamWorksException: could not find a
    known type for {http://customer.de/BO1}parameter1
     at
    com.lombardisoftware.core.xml.AbstractXMLSerializer.deserializeC
    omplexType(AbstractXMLSerializer.java:1938)
     at
    com.lombardisoftware.core.xml.AbstractXMLSerializer.deserializeO
    bject(AbstractXMLSerializer.java:1335)
     at
    com.lombardisoftware.core.xml.AbstractXMLSerializer.deserializeA
    rray(AbstractXMLSerializer.java:2010)
     at
    com.lombardisoftware.core.xml.AbstractXMLSerializer.deserializeC
    omplexType(AbstractXMLSerializer.java:1926)
     at
    com.lombardisoftware.core.xml.AbstractXMLSerializer.deserializeO
    bject(AbstractXMLSerializer.java:1335)
     at
    com.lombardisoftware.core.xml.AbstractXMLSerializer.deserialize(
    AbstractXMLSerializer.java:1089)
     at
    com.lombardisoftware.sca.databinding.AxiomToTWObject.fromOMEleme
    nt(AxiomToTWObject.java:111)
     at
    com.lombardisoftware.sca.databinding.AxiomToTWObject.transform(A
    xiomToTWObject.java:83)
     at
    com.lombardisoftware.sca.databinding.AxiomToTWObject.transform(A
    xiomToTWObject.java:28)
     at
    org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate(Med
    iatorImpl.java:116)
     at
    org.apache.tuscany.sca.core.databinding.transformers.Output2Outp
    utTransformer.transform(Output2OutputTransformer.java:285)
     at
    org.apache.tuscany.sca.databinding.DefaultTransformerExtensionPo
    int$LazyPullTransformer.transform(DefaultTransformerExtensionPoi
    nt.java:209)
     at
    org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate(Med
    iatorImpl.java:116)
     at
    org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediateOutp
    ut(MediatorImpl.java:414)
     at
    org.apache.tuscany.sca.core.databinding.wire.DataTransformationI
    nterceptor.processResponse(DataTransformationInterceptor.java:10
    0)
     at
    org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invo
    ke(InterceptorAsyncImpl.java:59)
     at
    com.ibm.ws.soa.sca.oasis.runtime.interceptor.cmd.CompMetaDataPol
    icyInterceptor.invoke(CompMetaDataPolicyInterceptor.java:92)
     at
    com.ibm.ws.soa.sca.oasis.observer.integration.ObserverIntercepto
    r.invoke(ObserverInterceptor.java:238)
     at
    org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invo
    ke(InterceptorAsyncImpl.java:58)
     at
    org.apache.tuscany.sca.core.invocation.InterceptorAsyncImpl.invo
    ke(InterceptorAsyncImpl.java:58)
     at
    org.apache.tuscany.sca.core.invocation.RuntimeInvoker.invoke(Run
    timeInvoker.java:126)
     at
    org.apache.tuscany.sca.core.invocation.RuntimeInvoker.invoke(Run
    timeInvoker.java:109)
     at
    org.apache.tuscany.sca.core.invocation.RuntimeInvoker.invoke(Run
    timeInvoker.java:92)
     at
    org.apache.tuscany.sca.core.assembly.impl.RuntimeEndpointReferen
    ceImpl.invoke(RuntimeEndpointReferenceImpl.java:242)
     at
    com.ibm.bpm.sca.core.ReferenceInvoker.invokeCompleteMessage(Refe
    renceInvoker.java:96)
     at
    com.lombardisoftware.component.scaconnector.worker.SCAConnectorW
    orker$1.call(SCAConnectorWorker.java:234)
     at
    com.lombardisoftware.component.scaconnector.worker.SCAConnectorW
    orker$1.call(SCAConnectorWorker.java:228)
     at
    com.lombardisoftware.utility.spring.ProgrammaticTransactionSuppo
    rt$1.doInTransaction(ProgrammaticTransactionSupport.java:458)
     at
    org.springframework.transaction.jta.WebSphereUowTransactionManag
    er$UOWActionAdapter.run(WebSphereUowTransactionManager.java:306)
     at
    com.ibm.ws.uow.embeddable.EmbeddableUOWManagerImpl.runUnderNewUO
    W(EmbeddableUOWManagerImpl.java:791)
     at
    com.ibm.ws.uow.embeddable.EmbeddableUOWManagerImpl.runUnderUOW(E
    mbeddableUOWManagerImpl.java:370)
     at
    org.springframework.transaction.jta.WebSphereUowTransactionManag
    er.execute(WebSphereUowTransactionManager.java:252)
     at
    com.lombardisoftware.utility.spring.ProgrammaticTransactionSuppo
    rt.executeInNewTransaction(ProgrammaticTransactionSupport.java:4
    52)
     at
    com.lombardisoftware.utility.spring.ProgrammaticTransactionSuppo
    rt.execute(ProgrammaticTransactionSupport.java:313)
     at
    com.lombardisoftware.utility.spring.ProgrammaticTransactionSuppo
    rt.execute(ProgrammaticTransactionSupport.java:242)
     at
    com.lombardisoftware.component.scaconnector.worker.SCAConnectorW
    orker.doJobProcessRequest(SCAConnectorWorker.java:228)
     at
    com.lombardisoftware.component.scaconnector.worker.SCAConnectorW
    orker.doJob(SCAConnectorWorker.java:104)
     at
    com.lombardisoftware.component.common.workflow.ExecutionJob.doJo
    b(ExecutionJob.java:453)
     at
    com.lombardisoftware.server.ejb.workflow.EJBWorkflowManagerBean.
    doResumeWorkflowEngine(EJBWorkflowManagerBean.java:1371)
     at
    com.lombardisoftware.server.ejb.workflow.EJBWorkflowManagerBean.
    resumeProcess(EJBWorkflowManagerBean.java:413)
     at
    com.lombardisoftware.server.ejb.workflow.EJSRemoteStatefulEJBWor
    kflowManager_82478d70.resumeProcess(Unknown Source)
     at
    com.lombardisoftware.server.ejb.workflow._EJBWorkflowManagerInte
    rface_Stub.resumeProcess(_EJBWorkflowManagerInterface_Stub.java:
    518)
     at
    com.lombardisoftware.component.common.workflow.EJBWorkflowManage
    rDelegateDefault.resumeProcess(EJBWorkflowManagerDelegateDefault
    .java:144)
     at
    com.lombardisoftware.component.common.workflow.EJBWorkflowManage
    rDelegateWebSphere$6.run(EJBWorkflowManagerDelegateWebSphere.jav
    a:84)
     at
    java.security.AccessController.doPrivileged(AccessController.jav
    a:338)
     at
    com.lombardisoftware.client.delegate.common.WebsphereDelegateHel
    per.doAsCurrentSubjectContextSensitive(WebsphereDelegateHelper.j
    ava:197)
     at
    com.lombardisoftware.client.delegate.common.WebsphereDelegateHel
    per.doAsCurrentSubjectContextSensitive(WebsphereDelegateHelper.j
    ava:181)
     at
    com.lombardisoftware.component.common.workflow.EJBWorkflowManage
    rDelegateWebSphere.resumeProcess(EJBWorkflowManagerDelegateWebSp
    here.java:82)
     at
    com.lombardisoftware.component.common.web.WebWorkflowManager.cal
    lEJBWorkflowManager(WebWorkflowManager.java:926)
     at
    com.lombardisoftware.component.common.web.WebWorkflowManager.sta
    rtProcess(WebWorkflowManager.java:483)
     at
    com.lombardisoftware.component.common.web.WebWorkflowManager.pro
    cessRequest(WebWorkflowManager.java:267)
     at
    com.lombardisoftware.servlet.ControllerServlet.doCommon(Controll
    erServlet.java:404)
     at
    com.lombardisoftware.servlet.ControllerServlet.doGet(ControllerS
    ervlet.java:135)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
     at
    com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWr
    apper.java:1230)
     at
    com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(Ser
    vletWrapper.java:779)
     at
    com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(Ser
    vletWrapper.java:478)
     at
    com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest
    (ServletWrapperImpl.java:178)
     at
    com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(We
    bAppFilterChain.java:136)
     at
    com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebApp
    FilterChain.java:97)
     at
    com.lombardisoftware.servlet.CompressionFilter.doFilter(Compress
    ionFilter.java:55)
     at
    com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(Fi
    lterInstanceWrapper.java:195)
     at
    com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebApp
    FilterChain.java:91)
     at
    com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebA
    ppFilterManager.java:967)
     at
    com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters
    (WebAppFilterManager.java:1107)
     at
    com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(
    WebAppRequestDispatcher.java:1385)
     at
    com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(W
    ebAppRequestDispatcher.java:194)
     at
    com.lombardisoftware.servlet.ExecuteServiceByNameServlet.doGet(E
    xecuteServiceByNameServlet.java:258)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
     at
    com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWr
    apper.java:1230)
     at
    com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(Ser
    vletWrapper.java:779)
     at
    com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(Ser
    vletWrapper.java:478)
     at
    com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest
    (ServletWrapperImpl.java:178)
     at
    com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(We
    bAppFilterChain.java:136)
     at
    com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebApp
    FilterChain.java:97)
     at
    com.lombardisoftware.servlet.CachingFilter.doFilter(CachingFilte
    r.java:81)
     at
    com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(Fi
    lterInstanceWrapper.java:195)
     at
    com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebApp
    FilterChain.java:91)
     at
    com.lombardisoftware.servlet.ClearThreadCachesFilter.doFilter(Cl
    earThreadCachesFilter.java:34)
     at
    com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(Fi
    lterInstanceWrapper.java:195)
     at
    com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebApp
    FilterChain.java:91)
     at
    com.lombardisoftware.servlet.SetUserTimeZoneFilter.doFilter(SetU
    serTimeZoneFilter.java:61)
     at
    com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(Fi
    lterInstanceWrapper.java:195)
     at
    com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebApp
    FilterChain.java:91)
     at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1881))
    

Local fix

Problem summary

  • This issue might occur because of a race condition in the
    deserialization of a complex business object in the Advanced
    Integration service.
    
    PRODUCTS AFFECTED
    IBM Business Process Manager (BPM) Advanced
    

Problem conclusion

  • A fix will be  included in IBM BPM 8.5.7 cumulative fix 2017.06
    that modifies the deserialization code to properly handle race
    conditions in the case of complex business objects.
    

Temporary fix

Comments

APAR Information

  • APAR number

    JR57914

  • Reported component name

    BPM ADVANCED

  • Reported component ID

    5725C9400

  • Reported release

    856

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-05-17

  • Closed date

    2017-05-30

  • Last modified date

    2017-05-30

  • 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 STANDARD

  • Fixed component ID

    5725C9500

Applicable component levels

  • R857 PSY

       UP

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

Document Information

Modified date:
30 May 2017