В 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, поэтому я надеюсь, что мне здесь не хватает чего-то простого.