-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