2

実際、私はこのリンクで例を試してい ます https://community.jboss.org/people/bpmn2user/blog/2011/02/21/jbpm5-example-for-forms-with-variables

HUMAN TASKに到達したときにftlファイルを呼び出すと、これがjspページに表示されます

Model Number: MarshalledContentWrapper{content=B@1e0d7c5,
marshaller=org.drools.marshalling.impl.SerializablePlaceholderResolverStrategy,
type=class java.lang.String} 
Quantity: MarshalledContentWrapper{content=[B@75ffe5,
marshaller=org.drools.marshalling.impl.SerializablePlaceholderResolverStrategy,         
type=class java.lang.String}
Priority: MarshalledContentWrapper{content=[B@f31cdb,
marshaller=org.drools.marshalling.impl.SerializablePlaceholderResolverStrategy, 
type=class java.lang.String}

そして、テキストボックスと送信ボタン。

送信をクリックすると

コンソールでこの出力を取得しています。

Human Task Started....
Exception in thread "Thread-2" java.lang.ClassCastException: java.lang.String cannot be cast to org.jbpm.task.utils.MarshalledContentWrapper
          at org.jbpm.task.utils.ContentMarshallerHelper.unmarshall(ContentMarshallerHelper.java:157)
          at org.jbpm.process.workitem.wsht.GenericHTWorkItemHandler$TaskCompletedHandler.handleCompletedTask(GenericHTWorkItemHandler.java:208)
          at org.jbpm.process.workitem.wsht.GenericHTWorkItemHandler$TaskCompletedHandler$1.run(GenericHTWorkItemHandler.java:187)
          at java.lang.Thread.run(Thread.java:679)

この問題を解決する方法は誰にもありません。

4

1 に答える 1

2

BPMN ファイルのスクリプト タスクに次のコードを記述しました。

map = new java.util.HashMap();

map.put("priority","High");
map.put("modelNumber","1234");
map.put("quantity","225");

kcontext.setVariable("map", map);

私はこのリンクからヒューマンタスクの例をやっています

https://community.jboss.org/people/bpmn2user/blog/2011/02/21/jbpm5-example-for-forms-with-variables

于 2013-02-12T12:50:01.657 に答える