Я знаю, что можно вызвать класс JAVA в BPEL-процессе в WSO2 BPS 3.2.0. Источники и руководство можно найти здесь: http://hasithaa.github.io/java4bpel/Вызвать класс Java и получить возвращаемое значение в WSO2 BPS 3.2.0
Мой вопрос: возможно ли не только вызывать класс JAVA, но и получить возвращаемое значение из вызываемого класса/метода?
Заранее благодарен!
Спасибо за ваш ответ! 1) Я следил за инструкциями в созданной связке jar с классом Random в пакете com.example.xpath.Random, скопировал его в каталог репозитория/компонентов, и я создал процесс с назначением активности, как в примере. Но я получаю ошибку: 'net.sf.saxon.trans.XPathException: не удается найти подходящую функцию 0-аргумента с именем {java: com.example.xpath.Random} random(). Обратите внимание, что прямые вызовы методов Java недоступны в Saxon-HE.' WSO2 bps 3.2.0 использует saxon.he_9.4.0.wso2v1.jar 2) Можете ли вы описать, как я могу задать вывод extensionActivity для переменной? – tyfyh
1) Проблема была вызвана использованием Saxon-HE, а не саксонской профессиональной или корпоративной версии. Как заменить саксон хорошо описано здесь: http://nandikajayawardana.blogspot.cz/2012/12/how-to-replace-saxonhe940wso2v1jar-in.html Но это нехорошее решение для моего проекта, потому что я использую только с открытым исходным кодом/бесплатно. 2) Я до сих пор не знаю, как установить вывод extensionActivity для переменной. – tyfyh
2) Я понял. Речь идет не о настройке вывода extensionActivity для переменной, а о настройке значения переменной внутри класса java. 'if (variable.equals (" tmpVar ")) { \t log.info (" Установочное значение "); \t node.setTextContent ("фиктивное значение"); \t data.writeVariable (переменная, узел); \t log.info («Ведение журнала» + переменная + «=» + DOMUtils.domToString (узел)); } ' – tyfyh