Support Article
External JAR not loading, was working fine in 7.1.8
SA-42980
Summary
A custom ear is bundled in WebLogic that Pega application uses as a library.
In Pega 7.3, any Rule Utility Function (RUF) that references the classes in the library fails to compile with class not found exceptions in the import statements.
When looking in the SMA we see that the library classes are available to the JVM.
Error Messages
Error(s) detected while generating java. Compiler reported: ---------- 1. ERROR in /com/pegarules/generated/ParallelInvocation_POST_070601_k3A7NUguUDoLi_54rHHK4g.java (at line 46) import com.your_package.RestClient; ...
Steps to Reproduce
Try compiling a RUF.
Root Cause
Reference this page for Pega-RULES.compiler/defaultClasses
https://pdn.pega.com/sites/pdn.pega.com/files/help_v73/procomhelpmain.htm#zstandarddata/data-admin-systemsettings.htm
It does not specify that for Unix OS the Class names should be separated by colon (:) instead of semicolon (;)
Resolution
Here’s the explanation for the reported behavior:
The list of classes should be separated by semicolon(;) for Windows and colon (:) for unix based OS.
Reference: https://pdn.pega.com/support-articles/default-paths-are-not-getting-loaded
Published November 3, 2017 - 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.