IBM Support

RS02382: NPE WHEN COMPARING 2 DTS IF ONE CONTAINS NO DEFINITION

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When comparing 2 versions of the history of a decision table,
    below exception can be raised if one version contains no
    definition :
    
    java.lang.NullPointerException
        at java.io.StringReader.<init>(StringReader.java:62)
        at ilog.rules.teamserver.web.beans.HistoryBean.diffDT(
    HistoryBean.java:450)
        at ilog.rules.teamserver.web.beans.HistoryBean$2.
    performLinkAction(HistoryBean.java:690)
        at ilog.rules.webc.jsf.components.IlrUITable.
    performLinkAction(IlrUITable.java:138)
        at ilog.rules.webc.jsf.renderers.IlrUITableRenderer.decode(
    IlrUITableRenderer.java:90)
        at javax.faces.component.UIComponentBase.decode(
    UIComponentBase.java:503)
        at javax.faces.component.UIComponentBase.processDecodes(
    UIComponentBase.java:609)
        at javax.faces.component.UIForm.processDecodes(UIForm.java:
    56)
        at javax.faces.component.UIComponentBase.processDecodes(
    UIComponentBase.java:605)
        at javax.faces.component.UIViewRoot.processDecodes(
    UIViewRoot.java:138)
        at org.apache.myfaces.lifecycle.ApplyRequestValuesExecutor.
    execute(ApplyRequestValuesExecutor.java:32)
        at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(
    LifecycleImpl.java:95)
        at org.apache.myfaces.lifecycle.LifecycleImpl.execute(
    LifecycleImpl.java:70)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.
    java:139)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(
    ServletWrapper.java:1230)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.
    handleRequest(ServletWrapper.java:779)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.
    handleRequest(ServletWrapper.java:478)
        at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.
    handleRequest(ServletWrapperImpl.java:178)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.
    invokeTarget(WebAppFilterChain.java:136)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.
    doFilter(WebAppFilterChain.java:97)
        at ilog.rules.teamserver.web.security.
    SecurityCheckPointFilter.doFilter(SecurityCheckPointFilter.java:
    
    112)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.
    doFilter(FilterInstanceWrapper.java:195)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.
    doFilter(WebAppFilterChain.java:91)
        at ilog.rules.teamserver.web.servlets.filter.
    IlrAccessFilter.doFilter(IlrAccessFilter.java:198)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.
    doFilter(FilterInstanceWrapper.java:195)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.
    doFilter(WebAppFilterChain.java:91)
        at ilog.rules.teamserver.web.servlets.filter.
    IlrRemoteSessionFilter.doFilterInternal(IlrRemoteSessionFilter.
    java:88)
        at ilog.rules.teamserver.web.servlets.filter.
    IlrRemoteSessionFilter.doFilter(IlrRemoteSessionFilter.java:66)
    
        at ilog.rules.teamserver.web.servlets.filter.
    IlrSessionFilter.access$001(IlrSessionFilter.java:32)
        at ilog.rules.teamserver.web.servlets.filter.
    IlrSessionFilter$1.doFilter(IlrSessionFilter.java:62)
        at org.springframework.web.filter.RequestContextFilter.
    doFilterInternal(RequestContextFilter.java:99)
        at org.springframework.web.filter.OncePerRequestFilter.
    doFilter(OncePerRequestFilter.java:106)
        at ilog.rules.teamserver.web.servlets.filter.
    IlrSessionFilter.doFilter(IlrSessionFilter.java:60)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.
    doFilter(FilterInstanceWrapper.java:195)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.
    doFilter(WebAppFilterChain.java:91)
        at ilog.rules.teamserver.web.servlets.filter.
    IlrFileUploadFilter.doFilter(IlrFileUploadFilter.java:45)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.
    doFilter(FilterInstanceWrapper.java:195)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.
    doFilter(WebAppFilterChain.java:91)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.
    doFilter(WebAppFilterManager.java:964)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.
    invokeFilters(WebAppFilterManager.java:1104)
        at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.
    handleRequest(CacheServletWrapper.java:87)
        at com.ibm.ws.webcontainer.WebContainer.handleRequest(
    WebContainer.java:914)
        at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(
    WSWebContainer.java:1662)
        at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(
    WCChannelLink.java:200)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.
    handleDiscrimination(HttpInboundLink.java:463)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.
    handleNewRequest(HttpInboundLink.java:530)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.
    processRequest(HttpInboundLink.java:316)
        at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.
    
    complete(HttpICLReadCallback.java:88)
        at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.
    futureCompleted(AioReadCompletionListener.java:175)
        at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(
    AbstractAsyncFuture.java:217)
        at com.ibm.io.async.AsyncChannelFuture.
    fireCompletionActions(AsyncChannelFuture.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(
    ResultHandler.java:775)
        at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:
    905)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:
    1865)
    

Local fix

Problem summary

  • The problem might occur when decision table do not have
    definition
    

Problem conclusion

  • The code is fixed
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS02382

  • Reported component name

    WS DECISION CTR

  • Reported component ID

    5725B6900

  • Reported release

    871

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2016-04-28

  • Closed date

    2016-04-29

  • Last modified date

    2016-04-29

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Modules/Macros

  • 999
    

Fix information

  • Fixed component name

    WS DECISION CTR

  • Fixed component ID

    5725B6900

Applicable component levels

  • R871 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSQP76","label":"IBM Operational Decision Manager"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.7.1","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
03 November 2021