jar文件中计划的Deltaspike

时间:2018-10-16 13:42:06

标签: java-ee cdi deltaspike

我有一个Web应用程序(jee7,war,在Wildfly 10上运行)。

该应用程序依赖于一个jar文件,其中包含在不同项目中使用的jpa实体和服务。

我已根据文档将Deltaspike Scheduler Module添加到jar项目的pom文件中,但是带有@Scheduled的注释的Jobs / Runnables未能以所需的速率/时间执行,因此它们无法以全部。

当我在war / main项目中创建相同的带注释的类时,一切正常。

那么有没有办法告诉Deltaspike也考虑jar文件中带注释的类?

1 个答案:

答案 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

并且像咒符一样工作;)