【发布时间】:2019-03-18 22:59:12
【问题描述】:
我有一个在 Wildfly 上运行的 Java EE 应用程序,我想将它与 Quartz Scheduler 集成。这就是我设想从 Quartz 作业调用 EJB 的方式(因为我在编译时不知道 EJB 类的名称,所以我使用查找):
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
InitialContext ic = new InitialContext();
MyInterface bean = null;
try {
String beanClassName = getItFromSomewhere();
bean = (MyInterface) ic.lookup("java:module/" + beanClassName );
}
catch (NamingException e) {
e.printStackTrace();
}
bean.myMethod();
}
}
这种方法正确吗?容器不知道 Quartz 工作时 它已启动,这是一个问题吗?
【问题讨论】:
标签: java jakarta-ee ejb quartz-scheduler