Правила Oracle - импортированный факт Java вызывает UndefinedException при развертывании

В JDeveloper 12c я создал приложение/проект BPM. Настройки SOA проекта: Composite With Business Rule.

У проекта есть посредник, и он представлен как служба REST. Я развертываю с помощью IntegratedWebLogicServer

XML-факты довольно общие, включая списки полей, подсписки, под-под-списки и т. д. Это усложняет навигацию по входным данным.

Я создал класс Java с некоторыми статическими методами, которые упрощают получение данных на основе выражения. Я создал банку с этим классом, а затем импортировал класс в Java Facts. Затем я создал правила, которые вызывают статические методы для этого факта Java.

Правила проверяются просто отлично, и теперь я могу успешно запустить правила на вкладке «Тест» правил. Я получаю ожидаемые результаты. Однако, когда я развертываю проект, кажется, что импортированный jar не развертывается вместе с ним, поскольку я получаю следующее исключение:

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

Я думал, что импорт класса в Java Facts приведет к развертыванию моей пользовательской банки или, по крайней мере, класса, который я импортировал. Но кажется, что это может быть не так. Я что-то пропустил? Есть ли где-нибудь в моем проекте, где я могу разместить банку, чтобы вызвать ее развертывание?

Я попытался добавить банку в записи проекта «Библиотеки» и «Путь к классам». Я также попытался добавить его в пользовательскую библиотеку, расположенную в проекте, и добавить ее в список библиотек и путей к классам. Но оба не имели никакого эффекта.

Я новичок в JDeveloper и Oracle BPM, поэтому я надеюсь, что мне здесь не хватает чего-то простого.


person awilkinson    schedule 28.07.2015    source источник


Ответы (1)


Решение состояло в том, чтобы добавить банку в этот каталог:

MyBpmApplication\MyBpmProject\SOA\SCA-INF\lib

person awilkinson    schedule 30.07.2015