首页 > 解决方案 > 带有 TaskListener @Autowired 问题的 Alfresco Process Services

问题描述

我正在使用 Alfresco Process Services 并创建了一个 spring boot 项目,用于自定义逻辑,如TaskListenersDelegation。我正在从这个 maven 项目创建jar文件并将其复制到webapps/activiti-app/WEB-INF/lib文件夹中。

我有一个简单的TaskListener,如下所示,它在任务开始时被调用。但@Autowired变量始终为null

package com.activiti.extension.bean;

@Component("myTaskListener")
public class MyTaskListener implements TaskListener {

@Autowired
UserService userService;

@Override
public void notify(DelegateTask task) { 
   logger.info("userService: " +userService); // Always prints null
}

标签: spring-bootactiviti

解决方案


最后我能够让它工作。我将任务侦听器放在具有完整包名的任务属性的类字段中。现在我将委托表达式像 ${myTaskListener} 和它的工作...

谢谢大家的时间和帮助


推荐阅读