IBM Support

RS01412: NPE ON BRANCH MERGE OF EVENT PROJECT

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Merging two branches of an event project by choosing visually
    compare the two versions of a modified event rule fails with
    the error "<i>the call failed on the server;see server logs for
    
    details</i>" in the browser and the following stack in the
    server logs:
    
    <i>SRVE0296E: [teamserver-WAS85#teamserver.war][/teamserver][
    Servlet.LOG]:.Exception while dispatching incoming RPC call:.
    com.google.gwt.user.server.rpc.UnexpectedException: Service
    method 'public abstract ilog.rules.teamserver.web.gwt.
    basicsynchronization.client.model.SyncArtifactOpResult ilog.
    rules.teamserver.web.gwt.branchMerge.client.BranchMergeService.
    merge(java.util.Map) throws ilog.rules.teamserver.web.gwt.
    common.client.model.RtsHandledException' threw an unexpected
    exception: java.lang.NullPointerException </i>
    <i>       at com.google.gwt.user.server.rpc.RPC.
    encodeResponseForFailure(RPC.java:378) </i>
    <i>       at com.google.gwt.user.server.rpc.RPC.
    invokeAndEncodeResponse(RPC.java:581) </i>
    <i>       at com.google.gwt.user.server.rpc.
    RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)
    
    </i>
    <i>       at com.google.gwt.user.server.rpc.
    RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)
    
    </i>
    <i>       at com.google.gwt.user.server.rpc.
    AbstractRemoteServiceServlet.doPost(
    AbstractRemoteServiceServlet.java:62) </i>
    <i>       at javax.servlet.http.HttpServlet.service(HttpServlet.
    
    java:595) </i>
    <i>       at javax.servlet.http.HttpServlet.service(HttpServlet.
    
    java:668) </i>
    <i>       at com.ibm.ws.webcontainer.servlet.ServletWrapper.
    service(ServletWrapper.java:1225) </i>
    <i>       at com.ibm.ws.webcontainer.servlet.ServletWrapper.
    handleRequest(ServletWrapper.java:775) </i>
    <i>       at com.ibm.ws.webcontainer.servlet.ServletWrapper.
    handleRequest(ServletWrapper.java:457) </i>
    <i>       at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.
    
    handleRequest(ServletWrapperImpl.java:178) </i>
    <i>       at com.ibm.ws.webcontainer.filter.WebAppFilterChain.
    invokeTarget(WebAppFilterChain.java:136) </i>
    <i>       at com.ibm.ws.webcontainer.filter.WebAppFilterChain.
    doFilter(WebAppFilterChain.java:97) </i>
    <i>       at ilog.rules.teamserver.web.security.
    SecurityCheckPointFilter.doFilter(SecurityCheckPointFilter.java:
    
    112) </i>
    <i>       at com.ibm.ws.webcontainer.filter.
    FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
    </i>
    <i>       at com.ibm.ws.webcontainer.filter.WebAppFilterChain.
    doFilter(WebAppFilterChain.java:91) </i>
    <i>       at ilog.rules.teamserver.web.servlets.filter.
    IlrRemoteSessionFilter.doFilterInternal(IlrRemoteSessionFilter.
    java:88) </i>
    <i>       at ilog.rules.teamserver.web.servlets.filter.
    IlrRemoteSessionFilter.doFilter(IlrRemoteSessionFilter.java:66)
    
    </i>
    <i>       at ilog.rules.teamserver.web.servlets.filter.
    IlrSessionFilter.access$001(IlrSessionFilter.java:31) </i>
    <i>       at ilog.rules.teamserver.web.servlets.filter.
    IlrSessionFilter$1.doFilter(IlrSessionFilter.java:61) </i>
    <i>       at org.springframework.web.filter.
    RequestContextFilter.doFilterInternal(RequestContextFilter.java:
    
    83) </i>
    <i>       at org.springframework.web.filter.
    OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    </i>
    <i>       at ilog.rules.teamserver.web.servlets.filter.
    IlrSessionFilter.doFilter(IlrSessionFilter.java:59) </i>
    <i>       at com.ibm.ws.webcontainer.filter.
    FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
    </i>
    <i>       at com.ibm.ws.webcontainer.filter.WebAppFilterChain.
    doFilter(WebAppFilterChain.java:91) </i>
    <i>       at com.ibm.ws.webcontainer.filter.WebAppFilterManager.
    
    doFilter(WebAppFilterManager.java:928) </i>
    <i>       at com.ibm.ws.webcontainer.filter.WebAppFilterManager.
    
    invokeFilters(WebAppFilterManager.java:1025) </i>
    <i>       at com.ibm.ws.webcontainer.servlet.
    CacheServletWrapper.handleRequest(CacheServletWrapper.java:87)
    </i>
    <i>       at com.ibm.ws.webcontainer.WebContainer.handleRequest(
    
    WebContainer.java:908) </i>
    <i>       at com.ibm.ws.webcontainer.WSWebContainer.
    handleRequest(WSWebContainer.java:1662) </i>
    <i>       at com.ibm.ws.webcontainer.channel.WCChannelLink.
    ready(WCChannelLink.java:195) </i>
    <i>       at com.ibm.ws.http.channel.inbound.impl.
    HttpInboundLink.handleDiscrimination(HttpInboundLink.java:459)
    </i>
    <i>       at com.ibm.ws.http.channel.inbound.impl.
    HttpInboundLink.handleNewRequest(HttpInboundLink.java:526) </i>
    <i>       at com.ibm.ws.http.channel.inbound.impl.
    HttpInboundLink.processRequest(HttpInboundLink.java:312) </i>
    <i>       at com.ibm.ws.http.channel.inbound.impl.
    HttpICLReadCallback.complete(HttpICLReadCallback.java:87) </i>
    <i>       at com.ibm.ws.tcp.channel.impl.
    AioReadCompletionListener.futureCompleted(
    AioReadCompletionListener.java:165) </i>
    <i>       at com.ibm.io.async.AbstractAsyncFuture.
    invokeCallback(AbstractAsyncFuture.java:217) </i>
    <i>       at com.ibm.io.async.AsyncChannelFuture.
    fireCompletionActions(AsyncChannelFuture.java:161) </i>
    <i>       at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.
    
    java:138) </i>
    <i>       at com.ibm.io.async.ResultHandler.complete(
    ResultHandler.java:204) </i>
    <i>       at com.ibm.io.async.ResultHandler.
    runEventProcessingLoop(ResultHandler.java:775) </i>
    <i>       at com.ibm.io.async.ResultHandler$2.run(ResultHandler.
    
    java:905) </i>
    <i>       at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.
    java:1815) </i>
    <i>Caused by: java.lang.NullPointerException </i>
    <i>       at ilog.rules.model.signature.ArtifactSignature.
    toSignature(ArtifactSignature.java:255) </i>
    <i>       at ilog.rules.teamserver.web.gwt.branchMerge.services.
    
    BranchMergeServiceImpl.buildMergeArtifact(
    BranchMergeServiceImpl.java:1096) </i>
    <i>       at ilog.rules.teamserver.web.gwt.branchMerge.services.
    
    BranchMergeServiceImpl.merge(BranchMergeServiceImpl.java:517)
    </i>
    <i>       at sun.reflect.NativeMethodAccessorImpl.invoke0(
    Native Method) </i>
    <i>       at sun.reflect.NativeMethodAccessorImpl.invoke(
    NativeMethodAccessorImpl.java:88) </i>
    <i>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(
    DelegatingMethodAccessorImpl.java:55) </i>
    <i>       at java.lang.reflect.Method.invoke(Method.java:613)
    </i>
    <i>       at com.google.gwt.user.server.rpc.RPC.
    invokeAndEncodeResponse(RPC.java:562) </i>
    <i>       ... 41 more</i>
    

Local fix

  • Merge without choosing to visually conpare the two versions of
    a modified rule.
    

Problem summary

  • The graphical merge does not work properly for events branches.
    

Problem conclusion

  • the code is modified to resolve the problem
    

Temporary fix

Comments

APAR Information

  • APAR number

    RS01412

  • Reported component name

    WS DECISION CTR

  • Reported component ID

    5725B6900

  • Reported release

    850

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-09-10

  • Closed date

    2013-09-20

  • Last modified date

    2013-09-20

  • 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

  • R850 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.5","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
03 November 2021