Oracle 规则 - 已导入 Java 事实在部署时导致 UndefinedException

Oracle Rules - Imported Java Fact causes UndefinedException when deployed

在 JDeveloper 12c 中,我创建了一个 BPM application/project。项目 SOA 设置为 Composite With Business Rule.

该项目有一个调解器并作为 REST 服务公开。我正在使用 IntegratedWebLogicServer

进行部署

XML 事实相当通用,包括字段列表、子列表和子子列表等。这使得导航输入更具挑战性。

我用一些静态方法创建了一个 Java class,可以更轻松地检索基于表达式的数据。我用 class 创建了一个 jar,然后将 class 导入到 Java Facts 中。然后,我创建了调用该 Java 事实的静态方法的规则。

规则验证得很好,我现在可以从规则的 "Test" 选项卡中成功 运行 规则。我得到了预期的结果。但是,当我部署项目时,导入的 jar 似乎没有与其一起部署,因为出现以下异常:

oracle.rules.rl.exceptions.UndefinedException: The symbol "mypackage.MyUtil" is undefined.
at line 22 column 14 in /Ruleset(main)

我认为在 Java Facts 中导入 class 会导致我的自定义 jar 或至少部署我导入的 class。但似乎并非如此。我错过了什么吗?我的项目中有什么地方可以放置 jar 以使其部署吗?

我尝试将 jar 添加到项目的库和类路径条目中。我还尝试将它添加到项目中的用户库并将其添加到库和类路径列表中。但是都没有效果。

我是 JDeveloper 和 Oracle BPM 的新手,所以我希望这里缺少一些简单的东西。

解决方案是将 jar 添加到此目录:

MyBpmApplication\MyBpmProject\SOA\SCA-INF\lib