我有一个Web应用程序(jee7,war,在Wildfly 10上运行)。
该应用程序依赖于一个jar文件,其中包含在不同项目中使用的jpa实体和服务。
我已根据文档将Deltaspike Scheduler Module添加到jar项目的pom文件中,但是带有@Scheduled
的注释的Jobs / Runnables未能以所需的速率/时间执行,因此它们无法以全部。
当我在war / main项目中创建相同的带注释的类时,一切正常。
那么有没有办法告诉Deltaspike也考虑jar文件中带注释的类?
答案 0 :(得分:0)
我终于知道了:
职位:
const product_id = this.route.snapshot.queryParams.product_id
let params = {
limit: limit,
offset: 15,
status: "completed",
...product_id && {product_id},
};
是安排在主项目中的,而不是安排在jar文件中的。
要解决此问题,我只需要添加范围注释(@Scheduled(cronExpression = "0 0/1 * * * ?")
public class TimeLogger implements Job {
@Inject
private Logger logger;
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
logger.info(new Date().toString());
}
}
,@Dependend
,...)。
所以我的图书馆课现在看起来像:
@ApplicationScoped
并且像咒符一样工作;)