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

SOAP service failed

SA-5204

Summary



In a flow design where an SLA agent will trigger the work object to proceed to the next shape and make a SOAP connection, the SOAP connection failed. The error seen was a "PKIX path building failed" with SunCertPathBuilderException saying "unable to find valid certification path to requested target". If an operator manually open the work object and proceed it, the SOAP connection was successful.

Error Messages



The following error message was shown in tracer log.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target


Steps to Reproduce



Create a flow where it has an assignment with an SLA, followed by a utility shape to make a SOAP connection.
In the SLA's escalation activity, make a call to ResumeFlow activity.

Root Cause



The root cause of this problem is a defect in customer application code/rules. There were multiple factors found during the troubleshooting:
  • The access group used by the SLA agent in the lower environment where the scenario worked was not migrated to production environment where the scenario failed.
  • Upon calling ResumeFlow activity, the parameter "call from SLA" was found as false when it is suppose to be true.
  • It was also observed that if the SOAP call was done when the work object is opened by an operator (e.g. in review mode), the SLA escalation activity will fail saying it couldn't get a lock of the work object.
  • There were also other causes related to the environment configuration and application specific custom code that had to be addressed.

Resolution



This issue is resolved through the following local change:
  • Apply the correct access group to the agent that has access to all the rules required to make the SOAP connection
  • Set the parameter "Call from SLA" to true when calling ResumeFlow in the SLA escalation activity
  • Make sure the work object is not opened at the time the SLA agent is trying to proceed the flow
  • Make sure the SOAP service is up and any other 3rd party integration points have no issue
Suggest Edit

Published January 31, 2016 - Updated October 8, 2020

Did you find this content helpful? Yes No

Have a question? Get answers now.

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

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
Contact us