2016-11-18 8 views
-1

私はJBPM 6.5.0.Finalを使用し、アプリケーションをTomcat 8.5.5にデプロイします。各状態のすべての入出力マッピングを設定します。しかし、状態のいくつかの属性に新しい値を割り当てると、Webサーバーはその状態を終了した後でも以前の値を表示します。考えられる原因は何ですか?JBPMでは、その状態を終了した後で属性の値を保存できません

@Override 
public void executeWorkItem(WorkItem arg0, WorkItemManager arg1) { 
    Map<String, Object> params = dummyAuthenticate(arg0, arg1); 
    System.out.println("params >>>> " + JSONObject.toJSONString(params)); 
    arg1.completeWorkItem(arg0.getId(), params); 
} 

private Map<String, Object> dummyAuthenticate(WorkItem arg0, WorkItemManager arg1) { 
    Map<String, Object> params = new HashMap<String, Object>(); 
    HashMap dataMap = (HashMap) arg0.getParameter("xml"); 
    params.put("nodeId", arg0.getName()); 
    params.put("returnCode", "00000001"); 
    params.put("description", "HELLO"); 
    return params; 
} 

これは、ログ

>>> manager: [class org.jbpm.runtime.manager.impl.SingletonRuntimeManager] 
>>> engine: [class org.jbpm.runtime.manager.impl.SynchronizedRuntimeImpl] 
>>> before signalEvent. 
params >>>> {"returnCode":"00000001","description":"HELLO","nodeId":"Authenticate"} 
>>> after signalEvent. 
output >>>>>> ["20161118152028481(85 ms)","00000000","Y"] 
18-Nov-2016 15:20:47.621 INFO [http-nio-9999-exec-9] org.apache.cxf.interceptor.AbstractLoggingInterceptor.log Outbound Message 

答えて

0

私はあなたのプロセス定義がどのように見える正確にわからないが、私はあなたが項目の入力パラメータを動作するようにあなたのプロセス変数をマッピングすると仮定して、バック出力パラメータをマップしたいです変数を処理する。

正しく出力パラメータをプロセス変数にマッピングしていますか?彼らは私の答えとコメントhereで見ることができる変数(java.util.Mapに格納されています。

関連する問題