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

RUF compilation errors during Pega Marketing 7.31 installation

SA-47806

Summary



During Pega Marketing 7.31 installation, some generated Java classes produced compilation errors.


Error Messages



Operation Status: Compiling Libraries
Operation Status: Compiling Libraries in archive
Enqueuing EmailActionFUA for compilation (RULE-UTILITY-LIBRARY EMAILACTIONFUA PEGAMKT-ENGINE)
Enqueuing MailUtilities for compilation (RULE-UTILITY-LIBRARY MAILUTILITIES PEGAMKT-MAILUTILITIES)
Enqueuing MKTSQLUtilities for compilation (RULE-UTILITY-LIBRARY MKTSQLUTILITIES PEGAMKT-ENGINE)
Enqueuing NPS for compilation (RULE-UTILITY-LIBRARY NPS PEGAFW-NPS)
Enqueuing OfferFlowFua for compilation (RULE-UTILITY-LIBRARY OFFERFLOWFUA PEGAMKT-ENGINE)
Enqueuing OfferFlowTemplate for compilation (RULE-UTILITY-LIBRARY OFFERFLOWTEMPLATE PEGAMKT-ENGINE)
Enqueuing PaidAudienceDS for compilation (RULE-UTILITY-LIBRARY PAIDAUDIENCEDS PEGAMKT-ENGINE)
Enqueuing PaidMediaUtility for compilation (RULE-UTILITY-LIBRARY PAIDMEDIAUTILITY PEGAMKT-ENGINE)
Enqueuing Passbook for compilation (RULE-UTILITY-LIBRARY PASSBOOK PEGAMKT-PASSBOOK)
Enqueuing PegaFWDashboardCharts for compilation (RULE-UTILITY-LIBRARY PEGAFWDASHBOARDCHARTS PEGAFW-DASHBOARDCHARTS)
Enqueuing PegaMKTChannels for compilation (RULE-UTILITY-LIBRARY PEGAMKTCHANNELS PEGAMKT-ENGINE)
Enqueuing PegaMKTInstall for compilation (RULE-UTILITY-LIBRARY PEGAMKTINSTALL PEGAMKT-INSTALL)
Enqueuing PegaMKTProfileUtilities for compilation (RULE-UTILITY-LIBRARY PEGAMKTPROFILEUTILITIES PEGAMKT-MARKETINGPROFILE)
Enqueuing PegaMKTSQLUtilities for compilation (RULE-UTILITY-LIBRARY PEGAMKTSQLUTILITIES PEGAMKT-PUSHNOTIFICATION)
Enqueuing PegaMKTUtilities for compilation (RULE-UTILITY-LIBRARY PEGAMKTUTILITIES PEGAMKT-ENGINE)
Enqueuing PushNotification for compilation (RULE-UTILITY-LIBRARY PUSHNOTIFICATION PEGAMKT-PUSHNOTIFICATION)
Enqueuing SegmentMKTUtilities for compilation (RULE-UTILITY-LIBRARY SEGMENTMKTUTILITIES PEGAMKT-ENGINE)
Enqueuing TemplateFua for compilation (RULE-UTILITY-LIBRARY TEMPLATEFUA PEGAMKT-ENGINE)
Failed to compile rule: /com/pegarules/generated/pegamkt_engine_offerflowtemplate.java
Error compiling: com/pegarules/generated/pegamkt_engine_offerflowtemplate; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/pegamkt_engine_pegamktutilities.java
Error compiling: com/pegarules/generated/pegamkt_engine_pegamktutilities; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/pegamkt_pushnotification_pushnotification.java
Error compiling: com/pegarules/generated/pegamkt_pushnotification_pushnotification; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/pegamkt_engine_segmentmktutilities.java
Error compiling: com/pegarules/generated/pegamkt_engine_segmentmktutilities; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/DeleteFromGenericTable_072101_BxpyAuWjnwo0WVuMUf0z2Q.java
Error compiling: com/pegarules/generated/pegamkt_engine_mktsqlutilities; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/$prepareTemplateContext_072203_F_XRa9_8afPu31xSccazVA.java
Error compiling: com/pegarules/generated/pegamkt_engine_paidaudienceds; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/CheckAndActivateRealTimeDataFlow_073101_cYlYm5cUfe6w7tpuAJ_rxw.java
Error compiling: com/pegarules/generated/pegamkt_engine_paidmediautility; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/StringToSHA1_072101_uGAyEc6laHnIL35JsMSRTg.java
Error compiling: com/pegarules/generated/pegamkt_passbook_passbook; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/IdentifyDeviceType_072101_vejIiZSc_oE4FLM2dREGoQ.java
Error compiling: com/pegarules/generated/pegamkt_engine_pegamktchannels; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/AddUpperLikeValueFilter_072103_0EbaofiJ1SEQiSfbPinRFA.java
Error compiling: com/pegarules/generated/pegamkt_pushnotification_pegamktsqlutilities; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/ADMAnalysisDateTimeToLOCAL_072101_5EGj5U_rHxPUyP0BhdAQEA.java
Error compiling: com/pegarules/generated/pegamkt_engine_pegamktutilities; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/BuildNotificationMessage_072101_W4YtOLUOGoSmtKZV1iX4aA.java
Error compiling: com/pegarules/generated/pegamkt_pushnotification_pushnotification; see class's compile log file.
Failed to compile rule: /com/pegarules/generated/CreateCriteriaInsertPage_073101_nt9OvfiNFrYJIWN5ir2YxQ.java
Error compiling: com/pegarules/generated/pegamkt_engine_segmentmktutilities; see class's compile log file.

.


Steps to Reproduce



Install Pega Marketing 7.31.


Root Cause



Reason of the observed error is that, when the Compiling Libraries step is triggered at the end of Pega Marketing installation, the java classes referenced by those Rule Utility Functions (RUFs) are not yet present in the compiler classpath as it is populated at application bootstrap.

The compiler classpath is however being able to resolve the Pega Marketing classes at the next restart as the active codesets map is extended with the Pega Marketing codesets. Example:


( internal.mgmt.PRNodeImpl) INFO - Using codeset version and timestamp map: {[email protected]<install_date>, [email protected]<install_date>, [email protected]<install_date>, [email protected]<install_date>}

Compiling Libraries is no more a requirement since Pega 7.2.1 as Rule Utility Libraries and Functions are now first use assembled liked all other rule types. Hence the initial compilation error is innocuous and can be safely ignored.

Resolution

Here’s the explanation for the reported behavior:

The compilation errors observed during Pega Marketing 7.31 installation are harmless and can be safely ignored.

These errors are automatically resolved at the first restart without the need of any intervention as Rule Utility Libraries and Functions, since Pega 7.2.1, are first use assembled like all other rule types.

Published March 30, 2018 - Updated December 2, 2021

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?

Want to help us improve this content?

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