IBM Support

JR59285: WEB SERVICE DISCOVERY IN THE WEB IBM PROCESS DESIGNER DOESN'T HANDLE CYCLIC XSD IMPORTS PROPERLY

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.

Direct link to fix

 

APAR status

  • Closed as program error.

Error description

  • Discovering web services in the web IBM Process Designer
    sometimes causes the following exception:
    
    
    ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper
    service SRVE0014E: Uncaught service() exception root cause
    BPMRestAPIServlet: javax.servlet.ServletException:
    java.lang.StackOverflowError
    at
    org.apache.wink.server.internal.RequestProcessor.handleRequest(R
    equestProcessor.java:195)
    at
    org.apache.wink.server.internal.servlet.RestServlet.service(Rest
    Servlet.java:124)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
    at
    com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWr
    apper.java:1233)
    at
    com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(Ser
    vletWrapper.java:782)
    at
    com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(Ser
    vletWrapper.java:481)
    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.ibm.bpm.rest.filter.BPMRestServletFilter.doFilter_internal(B
    PMRestServletFilter.java:229)
    at
    com.ibm.bpm.rest.filter.BPMRestServletFilter.doFilter(BPMRestSer
    vletFilter.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.ibm.bpm.rest.filter.BPMCORSFilter.doFilter(BPMCORSFilter.jav
    a:128)
    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.bpm.servlet.filters.GenericSecurityServletFilter.doFilte
    r(GenericSecurityServletFilter.java:182)
    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.SetBPMGenericHeaderFilter.doFilter(
    SetBPMGenericHeaderFilter.java:28)
    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.bpm.servlet.filters.CompressionFilter.doFilter(Compressi
    onFilter.java:100)
    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.WebApp.handleRequest(WebApp.java:
    3980)
    at
    com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.j
    ava:304)
    at
    com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.
    java:1016)
    at
    com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContai
    ner.java:1817)
    at
    com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLin
    k.java:200)
    at
    com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscr
    imination(HttpInboundLink.java:463)
    at
    com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRe
    quest(HttpInboundLink.java:530)
    at
    com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequ
    est(HttpInboundLink.java:316)
    at
    com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complet
    e(HttpICLReadCallback.java:88)
    at
    com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadComplet
    edCallback.complete(SSLReadServiceContext.java:1820)
    at
    com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureComp
    leted(AioReadCompletionListener.java:175)
    at
    com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyn
    cFuture.java:217)
    at
    com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncC
    hannelFuture.java:161)
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
    at
    com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
    at
    com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHand
    ler.java:775)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892)
    Caused by: java.lang.StackOverflowError
    at
    org.eclipse.xsd.impl.XSDElementDeclarationImpl.createElementDecl
    aration(XSDElementDeclarationImpl.java:291)
    at
    org.eclipse.xsd.impl.XSDParticleContentImpl.createParticleConten
    t(XSDParticleContentImpl.java:54)
    at
    org.eclipse.xsd.impl.XSDParticleImpl.createParticle(XSDParticleI
    mpl.java:166)
    at
    org.eclipse.xsd.impl.XSDModelGroupImpl.handleUnreconciledElement
    (XSDModelGroupImpl.java:624)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.reconcileContents(
    XSDConcreteComponentImpl.java:959)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.elementContentsCha
    nged(XSDConcreteComponentImpl.java:483)
    at
    org.eclipse.xsd.impl.XSDParticleImpl.reconcileContents(XSDPartic
    leImpl.java:637)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.reconcile(XSDConcr
    eteComponentImpl.java:901)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.elementChanged(XSD
    ConcreteComponentImpl.java:421)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.adoptContent(XSDCo
    ncreteComponentImpl.java:1318)
    at
    org.eclipse.xsd.impl.XSDComplexTypeDefinitionImpl.adoptContent(X
    SDComplexTypeDefinitionImpl.java:2681)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.eNotify(XSDConcret
    eComponentImpl.java:1117)
    at
    org.eclipse.emf.common.notify.impl.NotificationImpl.dispatch(Not
    ificationImpl.java:1033)
    at
    org.eclipse.xsd.impl.XSDComplexTypeDefinitionImpl.setContent(XSD
    ComplexTypeDefinitionImpl.java:816)
    at
    org.eclipse.xsd.impl.XSDComplexTypeDefinitionImpl.handleReconcil
    iation(XSDComplexTypeDefinitionImpl.java:2317)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.reconcileContents(
    XSDConcreteComponentImpl.java:963)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.reconcile(XSDConcr
    eteComponentImpl.java:901)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.elementChanged(XSD
    ConcreteComponentImpl.java:421)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.adoptContent(XSDCo
    ncreteComponentImpl.java:1318)
    at
    org.eclipse.xsd.impl.XSDSchemaImpl.adoptContent(XSDSchemaImpl.ja
    va:1875)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.eNotify(XSDConcret
    eComponentImpl.java:1074)
    at
    org.eclipse.emf.ecore.util.EcoreEList.dispatchNotification(Ecore
    EList.java:255)
    at
    org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUnique(N
    otifyingListImpl.java:300)
    at
    org.eclipse.emf.common.util.AbstractEList.add(AbstractEList.java
    :307)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.setListContentAndO
    rder(XSDConcreteComponentImpl.java:2064)
    at
    org.eclipse.xsd.impl.XSDSchemaImpl.handleReconciliation(XSDSchem
    aImpl.java:2116)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.reconcileContents(
    XSDConcreteComponentImpl.java:963)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.reconcile(XSDConcr
    eteComponentImpl.java:901)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.changeAttribute(XS
    DConcreteComponentImpl.java:1181)
    at
    org.eclipse.xsd.impl.XSDSchemaImpl.changeAttribute(XSDSchemaImpl
    .java:2467)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.eNotify(XSDConcret
    eComponentImpl.java:1154)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.setElementGen(XSDC
    oncreteComponentImpl.java:2791)
    at
    org.eclipse.xsd.impl.XSDConcreteComponentImpl.setElement(XSDConc
    reteComponentImpl.java:2822)
    at
    org.eclipse.xsd.impl.XSDSchemaImpl.setElement(XSDSchemaImpl.java
    :2601)
    at
    com.ibm.bpm.wsdl.discovery.utility.xsd.XSDUtils.createSchema(XSD
    Utils.java:496)
    at
    com.ibm.bpm.wsdl.discovery.utility.xsd.XSDUtils.createSchema(XSD
    Utils.java:457)
    at
    com.ibm.bpm.wsdl.discovery.utility.xsd.XSDUtils.resolveSchema(XS
    DUtils.java:336)
    at
    com.ibm.bpm.wsdl.discovery.utility.xsd.XSDUtils.resolveSchema(XS
    DUtils.java:302)
    at
    com.ibm.bpm.wsdl.discovery.impl.XSDSchemaLocationUpdater.visitIn
    lineXSDImport(XSDSchemaLocationUpdater.java:133)
    at
    com.ibm.bpm.wsdl.discovery.impl.XSDSchemaLocationUpdater.visitIn
    lineSchema(XSDSchemaLocationUpdater.java:264)
    at
    com.ibm.bpm.wsdl.discovery.impl.XSDSchemaLocationUpdater.visitIn
    lineXSDImport(XSDSchemaLocationUpdater.java:134)
    at
    com.ibm.bpm.wsdl.discovery.impl.XSDSchemaLocationUpdater.visitIn
    lineSchema(XSDSchemaLocationUpdater.java:264)
    at
    com.ibm.bpm.wsdl.discovery.impl.XSDSchemaLocationUpdater.visitIn
    lineXSDImport(XSDSchemaLocationUpdater.java:134)
    at
    com.ibm.bpm.wsdl.discovery.impl.XSDSchemaLocationUpdater.visitIn
    lineSchema(XSDSchemaLocationUpdater.java:264)
    at
    com.ibm.bpm.wsdl.discovery.impl.XSDSchemaLocationUpdater.visitIn
    lineXSDImport(XSDSchemaLocationUpdater.java:134)
    at
    com.ibm.bpm.wsdl.discovery.impl.XSDSchemaLocationUpdater.visitIn
    lineSchema(XSDSchemaLocationUpdater.java:264)
    ...
    
    
    PRODUCTS AFFECTED
    IBM Business Process Manager (BPM)
    IBM BPM Express
    

Local fix

  • N/A
    

Problem summary

  • While discovering web services, possible cyclic XSD imports are
    not detected. These imports are processed in an infinite loop
    until a timeout or out of memory stops processing, leading to
    the exception.
    

Problem conclusion

  • A fix that processes cyclic XSD imports correctly will be
    available in a future release of IBM Business Automation
    Workflow.
    

Temporary fix

Comments

APAR Information

  • APAR number

    JR59285

  • Reported component name

    BPM ADVANCED

  • Reported component ID

    5725C9400

  • Reported release

    857

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2018-03-26

  • Closed date

    2018-06-19

  • Last modified date

    2018-06-19

  • 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

[{"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":"857","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
19 June 2018