spring-boot - 带有 TaskListener @Autowired 问题的 Alfresco Process Services
问题描述
我正在使用 Alfresco Process Services 并创建了一个 spring boot 项目,用于自定义逻辑,如TaskListeners和Delegation。我正在从这个 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
}
解决方案
最后我能够让它工作。我将任务侦听器放在具有完整包名的任务属性的类字段中。现在我将委托表达式像 ${myTaskListener} 和它的工作...
谢谢大家的时间和帮助
推荐阅读
- c++ - C2440:“正在初始化”:无法从“A”转换
'到'一个 ' - swift - Swift:将值键重新映射到字典中具有字典值的键
- xcode - ld:在 Big Sur 上找不到 -lcrypto 的库
- azure-data-explorer - 测量使用 Kusto Query 执行的命令的成功率
- html - 如果他们有超过 x 个孩子,则将 css 应用于父母
- c# - 如何从 Model 类中获取对 HtmlHelper 的引用?
- mysql - 在数据库架构中存储不同类型的文档
- c++ - 根据 C++ 中的输入创建文件并为其命名
- node.js - 如何从节点中的 express 访问 .env 变量?
- r - 如何对相似的字符串进行分组并为 R 中的每个组创建索引变量?