Skip to main content

This content has been archived and is no longer being updated. Links may not function; however, this content may be relevant to outdated versions of the product.

Support Article

Error when using calculation builder in the segment definition

SA-35828

Summary



The Calculation Builder in the segment is not working. This happens for any function that can be selected. The Calculation Builder for Report Definition works fine instead.

It's happening for all Segment rules.

Attachment:
-PegaRULES log
-Error screenshot


Error Messages



UI: Error: The Flow Action post-progressing activity pzCalculationBuilderPost failed: java NullPointerException

log:
2017-03-21 15:35:57,971 [tp-bio-8080-exec-270] [TABTHREAD3] [ ] [ CM:01.01.01] ( internal.mgmt.Executable) ERROR hostname|IP address - Exception
java.lang.NullPointerException
at com.pegarules.generated.activity.ra_action_pzreportscalculationbuilderpost_9a6606bef834a0b892b156ed4cfa5790.step1_circum0(ra_action_pzreportscalculationbuilderpost_9a6606bef834a0b892b156ed4cfa5790.java:194)
at com.pegarules.generated.activity.ra_action_pzreportscalculationbuilderpost_9a6606bef834a0b892b156ed4cfa5790.perform(ra_action_pzreportscalculationbuilderpost_9a6606bef834a0b892b156ed4cfa5790.java:70)
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3553)
at com.pegarules.generated.callActivity_071027_yoB3RheCwDdLlLDKhZ4s2w.callActivity07_10_27(callActivity_071027_yoB3RheCwDdLlLDKhZ4s2w.java:133)
at com.pegarules.generated.callActivity_071027_yoB3RheCwDdLlLDKhZ4s2w.invoke(callActivity_071027_yoB3RheCwDdLlLDKhZ4s2w.java:80)
at com.pega.pegarules.generation.internal.library.LibraryRuntime.resolveAndinvokeFunctionViaReflection(LibraryRuntime.java:221)
at com.pega.pegarules.generation.internal.library.LibraryRuntime.invokeLibraryRuntime(LibraryRuntime.java:119)
at com.pega.pegarules.session.internal.mgmt.Executable.invokeLibraryRuntime(Executable.java:9105)
at com.pega.pegarules.priv.generator.LibrarySupport.resolveAndInvokeFunctionViaReflectionWithException(LibrarySupport.java:275)
at com.pegarules.generated.flowaction.ra_action_pzreportscalculationbuilderfa_d15ef4beb78584049e369cd4d30f847e.RunFlowActionActivity_circum0(ra_action_pzreportscalculationbuilderfa_d15ef4beb78584049e369cd4d30f847e.java:374)
at com.pegarules.generated.flowaction.ra_action_pzreportscalculationbuilderfa_d15ef4beb78584049e369cd4d30f847e.perform(ra_action_pzreportscalculationbuilderfa_d15ef4beb78584049e369cd4d30f847e.java:73)
at com.pega.pegarules.session.internal.mgmt.Executable.doAction(Executable.java:3358)
at com.pegarules.generated.activity.ra_action_pxperformflowaction_eafc82729edb7106a8de2a224fc038c3.step7_circum0(ra_action_pxperformflowaction_eafc82729edb7106a8de2a224fc038c3.java:955)
at com.pegarules.generated.activity.ra_action_pxperformflowaction_eafc82729edb7106a8de2a224fc038c3.perform(ra_action_pxperformflowaction_eafc82729edb7106a8de2a224fc038c3.java:200)
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3553)
at com.pega.pegarules.session.internal.mgmt.Executable.invokeActivity(Executable.java:10711)
at com.pegarules.generated.activity.ra_action_submitmodalflowaction_7ce974c25741b822c05c138525882d7a.step7_circum0(ra_action_submitmodalflowaction_7ce974c25741b822c05c138525882d7a.java:881)
at com.pegarules.generated.activity.ra_action_submitmodalflowaction_7ce974c25741b822c05c138525882d7a.perform(ra_action_submitmodalflowaction_7ce974c25741b822c05c138525882d7a.java:178)
at com.pega.pegarules.session.internal.mgmt.Executable.doActivity(Executable.java:3553)
at com.pega.pegarules.session.internal.mgmt.base.ThreadRunner.runActivitiesAlt(ThreadRunner.java:646)
at com.pega.pegarules.session.internal.mgmt.PRThreadImpl.runActivitiesAlt(PRThreadImpl.java:465)
at com.pega.pegarules.session.internal.engineinterface.service.HttpAPI.runActivities(HttpAPI.java:3203)
at com.pega.pegarules.session.external.engineinterface.service.EngineAPI.processRequestInner(EngineAPI.java:391)
at sun.reflect.GeneratedMethodAccessor78.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.performTargetActionWithLock(PRSessionProviderImpl.java:1297)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:1034)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:889)
at com.pega.pegarules.session.external.engineinterface.service.EngineAPI.processRequest(EngineAPI.java:331)
at com.pega.pegarules.session.internal.engineinterface.service.HttpAPI.invoke(HttpAPI.java:829)
at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl._invokeEngine_privact(EngineImpl.java:331)
at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl.invokeEngine(EngineImpl.java:274)
at com.pega.pegarules.session.internal.engineinterface.etier.impl.EngineImpl.invokeEngine(EngineImpl.java:251)
at com.pega.pegarules.priv.context.JNDIEnvironment.invokeEngineInner(JNDIEnvironment.java:278)
at com.pega.pegarules.priv.context.JNDIEnvironment.invokeEngine(JNDIEnvironment.java:223)
at com.pega.pegarules.web.impl.WebStandardImpl.makeEtierRequest(WebStandardImpl.java:589)
at com.pega.pegarules.web.impl.WebStandardImpl.doPost(WebStandardImpl.java:378)
at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethod(PRBootstrap.java:370)
at com.pega.pegarules.internal.bootstrap.PRBootstrap.invokeMethodPropagatingThrowable(PRBootstrap.java:411)
at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethodPropagatingThrowable(AppServerBridgeToPega.java:224)
at com.pega.pegarules.boot.internal.extbridge.AppServerBridgeToPega.invokeMethod(AppServerBridgeToPega.java:273)
at com.pega.pegarules.internal.web.servlet.WebStandardBoot.doPost(WebStandardBoot.java:121)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)


Steps to Reproduce

  1. Create a segment rule – In the filter select Calculation Builder
  2. Select any function (for example current date time)
  3. On Submit the following error is displayed


Root Cause



Fixed the logic to get the Segment (report definition) clipboard page to not assume it will always be of class name "Rule-Obj-Report-Definition")

Resolution

Apply Hfix-33286

Published March 31, 2017 - Updated October 8, 2020

Was this useful?

0% found this useful

Have a question? Get answers now.

Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.

Did you find this content helpful?

We'd prefer it if you saw us at our best.

Pega Community has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice