Support Article
IllegalArgumentException in asynchronous Data Page load
Summary
Using the Load-DataPage method for a parameterized data page, pass a parameter that contains double quotes. The user sees an error when trying to execute this with the Tracer enabled.
Error Messages
java.lang.IllegalArgumentException: Illegal characters detected in the path "H2B8C7657953DA73D27ACF9413C4CEDD1_STANDARD_D_LOGMESSAGETESTMANI_'LOGMESSAGE=
20160927T172905.135 GMT GCAP_RISK INFO UNIQUE_ID="CE-4050" MESSAGE="CONNECT_RES" SERVICE_NAME="COMPLIANCECHECK" NODE_ID="EA94DCB8B9864D1B8044C8F2DA85F44B" REQUESTOR_ID="H2B8C7657953DA73D27ACF9413C4CEDD1" CURRENT_STAGE="EXCEPTION HANDLING STAGE" CURRENT_SUBPROCESS="COMPLIANCECHECK" APP_ID="12345890" CASE_CREATE_DATE ="20160927T172855.442 GMT" CASE_UPDATE_DATE="20160923T204455.952 GMT" REQUEST_TYPE="GCPNEWACCTS" CASE_COUNTRY="USA" CASE_STATUS ="RESOLVED-ERROR-UPDTCOMPANY"'_1474997345838000". You may not use ", ?, *, <, >, |, :
at com.pega.pegarules.priv.storage.StorageUtils.normalizeRelativePath(StorageUtils.java:219)
at com.pega.pegarules.pub.util.PRFile.<init>(PRFile.java:97)
at com.pega.pegarules.monitor.internal.tracer.HeaderEventQueue.<init>(HeaderEventQueue.java:63)
at com.pega.pegarules.monitor.internal.tracer.TracerQueueFactory.createQueue(TracerQueueFactory.java:99)
at com.pega.pegarules.monitor.internal.tracer.TracerSessionImpl.ctor(TracerSessionImpl.java:329)
at com.pega.pegarules.monitor.internal.tracer.TracerSessionImpl.<init>(TracerSessionImpl.java:280)
at com.pega.pegarules.monitor.internal.tracer.TracerSessionRackImpl.establishSession(TracerSessionRackImpl.java:185)
at com.pega.pegarules.exec.internal.async.AsyncServiceBatchTask.run(AsyncServiceBatchTask.java:451)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.performTargetActionWithLock(PRSessionProviderImpl.java:1177)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:926)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.doWithRequestorLocked(PRSessionProviderImpl.java:777)
at com.pega.pegarules.exec.internal.async.AsyncServiceBatchTask.run(AsyncServiceBatchTask.java:282)
at com.pega.pegarules.session.internal.async.Agent.runBatchTask(Agent.java:816)
Steps to Reproduce
- Create a parameterized data page.
- Load the data page using the Load-DataPage method, and pass a parameter containing double quotes.
Root Cause
A defect in Pegasystems’ code or rules. The embedded quotes need to be encoded in order to be parsed correctly.
Resolution
Apply HFix-29951.
Published October 28, 2016 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.