External JAR not loading, was working fine in 7.1.8
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(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.
Reference this page for Pega-RULES.compiler/defaultClasses
It does not specify that for Unix OS the Class names should be separated by colon (:) instead of semicolon (;)
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.