2015-11-06 47 views
0

我想從SoapUI 5.2.1開始我在Kie Workbench項目中定義的流程。從SoapUI開始KieWorkbench業務流程的XML語法示例

此刻我收到一個「未知的進程ID:空」響應,當我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"/> 

,如果我做了下面的帖子與「火的所有規則」,而不是「啓動處理」(參見下面的代碼)

<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> 

響應看起來像預期的那樣:我的項目中只有一個Rule被分配給一個名爲「CallFunction」的Ruleflow-Group,所以我不希望任何規則在指出fire-all-規則。

任何人都可以給我一個XML POST請求應該如何看的例子嗎?或者任何關於SoapUI + Kie Workbench的建議,我們將不勝感激!

回答

0

我已經解決了這個問題。我的進程名稱未設置爲IDValidationProcess;它被設置爲MySoapUIProject.IDValidationProcess。調用現在可以從POST請求中生成成功的結果。