A fix is available
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