Пример синтаксиса XML запуска бизнес-процесса KieWorkbench из SoapUI

Я пытаюсь запустить процесс, который я определил в проекте Kie Workbench из SoapUI 5.2.1.

На данный момент я получаю ответ «Неизвестный идентификатор процесса: ноль», когда я отправляю POST в контейнер.

Это мой XML, который я использую для POST:

<batch-execution lookup="defaultKieSession">
    <insert out-identifier="$input">
        <principa.mysoapuiproject.Person>
            <IDNumber>9211035217086</IDNumber>
        </principa.mysoapuiproject.Person>
    </insert>
    <start-process processID="IDValidationProcess"/>
</batch-execution>

Вот ответ, который я получаю:

<response type="FAILURE" msg="Error calling container testingMyProcessWithSoap: java.lang.IllegalArgumentException: Unknown process ID: null"/>

Если я сделаю следующий POST с «fire-all-rules» вместо «start-process» (см. код ниже)

<batch-execution lookup="defaultKieSession">
    <insert out-identifier="$input">
        <principa.mysoapuiproject.Person>
            <IDNumber>9211035217086</IDNumber>
        </principa.mysoapuiproject.Person>
    </insert>
    <fire-all-rules/>
</batch-execution>

Затем он выдает следующий ответ:

<response type="SUCCESS" msg="Container testingMyProcessWithSoap successfully called.">
   <results><![CDATA[<execution-results>
  <result identifier="$input">
    <principa.mysoapuiproject.Person>
      <IDNumber>9211035217086</IDNumber>
      <gender>0</gender>
      <valid>false</valid>
      <sequence>0</sequence>
      <SACitizen>false</SACitizen>
      <partialScore1>0.0</partialScore1>
      <partialScore2>0.0</partialScore2>
      <partialScore3>0.0</partialScore3>
      <partialScore4>0.0</partialScore4>
      <partialScore5>0.0</partialScore5>
      <finalScore>0.0</finalScore>
    </principa.mysoapuiproject.Person>
  </result>
  <fact-handle identifier="$input" external-form="0:20:1519217749:1519217749:20:DEFAULT:NON_TRAIT"/>
</execution-results>]]></results>
</response>

Ответ выглядит так, как и ожидалось: у меня есть только одно правило в моем проекте, которое назначено группе правил с именем «CallFunction», поэтому я не ожидаю, что какие-либо правила сработают при указании запуска всех правил.

Может ли кто-нибудь привести пример того, как должен выглядеть XML-запрос POST? Или любые советы относительно SoapUI + Kie Workbench будут оценены!


person Martin J.    schedule 06.11.2015    source источник


Ответы (1)


Я решил проблему. Имя моего процесса не было установлено на IDValidationProcess; он был установлен на MySoapUIProject.IDValidationProcess. Вызов теперь дает успешные результаты запроса POST.

person Martin J.    schedule 06.11.2015