2016-12-12 28 views
0

我创建了一个包含计时器任务的bpmn进程。我想在完成计时器任务时执行代码行。我为此写了一个任务监听器,并将该jar放入tomcat/lib文件夹,但它显示异常“无法实例化MyTaskListener类”。请提出一些建议。在此先感谢无法为任务侦听器实例化类MyTaskListener

+1

给我们的代码,我们可以用我们的 – XtremeBaumer

+0

*水晶球工作*是有点模糊,现在。它需要一些工作。 – GurV

回答

0

如果它只是需要执行的一行代码,那么为什么不使用ScriptTaskListener(org.activiti.engine.impl.bpmn.listener.ScriptTaskListener)?

这是记录在这里:http://www.activiti.org/userguide/#taskListeners

脚本任务监听器的优点在于它的行为就像一个脚本任务(这意味着,你可以使用Groovy或JavaScript)和犯规需要您注册任何额外的课程。现在,显然如果你有很多代码可以运行,你最好用类,但是,如果你只有一行代码(就像你在帖子中指出的那样),那么ScriptTaskListener是理想的。

希望这有助于 格雷格

+0

感谢您的回复...我已阅读文档。我想在计时器任务完成时更新另一个数据库,所以我没有使用ScriptTaskListener。 – Seema

+0

哦,所以更新外部数据库肯定不止一行代码,你应该创建一个bean来处理crud操作,然后你可以使用表达式来处理crud。或者,一个听众类是要走的路。 –

+0

我为此创建了一个监听器类。现在如何为侦听器注册bean以及在哪里定义这个bean。 – Seema

相关问题