IBM Support

RS02152: NULLPOINTEREXCEPTION WHEN BUILDING RULESET WITH RESTRICTED BOM ELEMENT TYPE

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The usage of restriction type within the bom, like setting the
    a BOM method parameter of type Collection with a domain "0,*
    class ...", can leads to exception like below when building the
    ruleset:
    ilog.rules.teamserver.brm.builder.IlrBuildException: ilog.rules.
    teamserver.brm.builder.IlrBuildException: null
        at ilog.rules.teamserver.rve.util.LogUtil.
    throwBuildException(LogUtil.java:65)
        at ilog.rules.teamserver.rve.builders.DtUnitBuilder.build(
    DtUnitBuilder.java:83)
        at ilog.rules.teamserver.rve.Builder.build(Builder.java:215)
        at ilog.rules.teamserver.rve.Builder.build(Builder.java:150)
        at ilog.rules.teamserver.ejb.ruleset.
    IlrRulesetArchiveGenerator.generateDERulesetArchive(
    IlrRulesetArchiveGenerator.java:1403)
        at ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.
    generateRVEArchive(IlrSessionFacadeImpl.java:4602)
        at ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.
    generateRulesetArchive(IlrSessionFacadeImpl.java:4506)
        at ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.
    createRuleAppArchive(IlrSessionFacadeImpl.java:5312)
        at ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.
    generateRuleAppArchive(IlrSessionFacadeImpl.java:4937)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
    Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(
    NativeMethodAccessorImpl.java:60)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
    DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at ilog.rules.teamserver.transaction.
    IlrTransactionalInvocationHandler.invoke(
    IlrTransactionalInvocationHandler.java:39)
        at com.sun.proxy.$Proxy56.generateRuleAppArchive(Unknown
    Source)
        at ilog.rules.teamserver.model.impl.IlrAbstractSession.
    generateRuleAppArchive(IlrAbstractSession.java:792)
        at ilog.rules.teamserver.web.beans.RuleAppBean.
    generateRuleApp(RuleAppBean.java:366)
        at ilog.rules.teamserver.web.beans.RuleAppBean.run(
    RuleAppBean.java:340)
        at ilog.rules.teamserver.web.beans.SelectionBean.
    asynchAction(SelectionBean.java:506)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
    Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(
    NativeMethodAccessorImpl.java:60)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(
    DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at org.apache.myfaces.el.MethodBindingImpl.invoke(
    MethodBindingImpl.java:132)
        at org.apache.myfaces.application.ActionListenerImpl.
    processAction(ActionListenerImpl.java:61)
        at javax.faces.component.UICommand.broadcast(UICommand.java:
    109)
        at javax.faces.component.UIViewRoot._broadcastForPhase(
    UIViewRoot.java:97)
        at javax.faces.component.UIViewRoot.processApplication(
    UIViewRoot.java:171)
        at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.
    execute(InvokeApplicationExecutor.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:107)
        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.webapp.WebApp.handleRequest(
    WebApp.java:3901)
        at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(
    WebGroup.java:304)
        at com.ibm.ws.webcontainer.WebContainer.handleRequest(
    WebContainer.java:981)
        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)
    Caused by: java.lang.NullPointerException
        at com.ibm.rules.engine.migration.incremental.BuildServices.
    setPriority(BuildServices.java:427)
        at com.ibm.rules.engine.migration.incremental.BuildServices.
    setPriority(BuildServices.java:402)
        at ilog.rules.teamserver.rve.util.BuildUtil.setPriority(
    BuildUtil.java:205)
        at ilog.rules.teamserver.rve.util.BuildUtil.setProperties(
    BuildUtil.java:244)
        at ilog.rules.teamserver.rve.builders.DtUnitBuilder.build(
    DtUnitBuilder.java:78)
        ... 73 more
    

Local fix

Problem summary

  • incorrect code generation
    

Problem conclusion

  • The code is fixed
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS02152

  • Reported component name

    WS DECISION CTR

  • Reported component ID

    5725B6900

  • Reported release

    871

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2015-09-14

  • Closed date

    2015-10-09

  • Last modified date

    2015-10-09

  • 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