2016-12-12 10 views
0

私はタイマータスクを含むbpmnプロセスを作成しました。私はタイマータスクの完了時にコードの行を実行したい。これに対してタスクリスナーを作成し、tomcat/libフォルダにjarファイルを入れましたが、例外 "クラスMyTaskListenerをインスタンス化できませんでした"が表示されています。いくつか提案してください。前もってありがとうタスクリスナーのクラスMyTaskListenerをインスタンス化できませんでした

+1

私たちを与えるコード我々は – XtremeBaumer

+0

当社の*のクリスタルボールを扱うことができます*今少しぼやけています。それには何かが必要です。 – GurV

答えて

0

実行する必要があるコードが1行であれば、なぜScriptTaskListener(org.activiti.engine.impl.bpmn.listener.ScriptTaskListener)を使用しないのですか?

これはここに文書化されている:スクリプトタスクリスナーのhttp://www.activiti.org/userguide/#taskListeners

美しさは、それがスクリプトタスク(意味、あなたはグルーヴィーまたはJavaScriptを使用することができます)とdoesntのは、あなたが余分なクラスを登録必要が同じように作用することです。さて、実行するコードがたくさんある場合は、クラスを使うほうが良いですが、(スクリプトの中で指定したように)odeの行が1つしかない場合、ScriptTaskListenerは理想的です。このことができます

希望、 グレッグ

+0

返事ありがとう...私は文書を読んだ。私はScriptTaskListenerを使用していないので、タイマーのタスクが完了すると、別のデータベースを更新したいです。 – Seema

+0

ああ、外部データベースを更新することは確かに1行以上のコードであるので、crud操作を処理するためにBeanを作成するか、式を使用してcrudを処理する必要があります。別の方法として、リスナークラスがあります。 –

+0

これに対してリスナークラスを作成しました。リスナーにBeanを登録する方法と、このBeanを定義する場所。 – Seema

関連する問題