Создание неавтоматизированной задачи с помощью BPEL — ODE с использованием TaskManagerProcess.wsdl из Intalio-BPMS-6.5.1

Я использую конструктор Eclipse BPEL и сервер ODE. Как вы все знаете, BPEL сам по себе не поддерживает «неавтоматизированные задачи и формы неавтоматизированных задач». Я пытаюсь использовать для этой цели сервер Tempo от Intalio-BPMS.

Теперь я хочу использовать запрос createTaskRequest, который можно отправить в службу UserBusinessProcessService с интерфейсом UserBusinessProcessPortType, который присутствует в TaskManagerProcess.wsdl из Intalio-BPMS-6.5.1. Я знаю, как создавать партнерские ссылки и развертывать процессы в ODE. Когда я пытаюсь запустить развернутый процесс, я получаю

{***

    fault: 
    exceptionClass:org.apache.axis2.AxisFault
    message: axis2ns1:uninitializedvariable

***}

и то же исключение, что и ошибка в трассировке сервера. :(

Из трассировки я понял, что неправильно инициализирую файл createTaskRequest. Я не знаю, как поступить. Пожалуйста, помогите мне. Любая помощь приветствуется!

Заранее спасибо, Картик


person karthik neela    schedule 23.07.2013    source источник


Ответы (1)


В BPEL все переменные должны быть сначала инициализированы. Обычно это означает, что вы создаете базовый каркас XML-фрагмента, который соответствует схеме переменной/типа сообщения, и назначаете его переменной. Позже значения элементов или атрибутов этого скелета можно заменить фактическими значениями, используя выражения XPath в спецификации to другого назначения. Другими словами, когда вы хотите присвоить значение определенному элементу переменной, этот элемент должен быть частью XML-содержимого переменной до присваивания. В противном случае этот элемент может быть выбран, что приведет к ошибке selectionFailure.

person vanto    schedule 23.07.2013