繁体   English   中英

Quartz应用程序范围内的JNDI EJB查找

[英]Quartz application scoped JNDI EJB Lookups

我正在使用Quartz 2.1.5作为Java EE 7环境(Wildfly)中的可群集调度程序。 在启动Quartz作业之后,该作业需要访问Java EE会话bean。 我的软件较旧(没有依赖项注入可用),因此该作业使用jndi查找来获取会话bean。 作为jndi查找,我使用可移植的JNDI语法。

java:app [/模块名称] /企业Bean名称[/接口名称]

要么

java:global [/应用程序名称] /模块名称/企业Bean名称[/接口名称]

我目前正在解决Quartz使用应用程序范围的jndi名称(java:app)找不到Bean的问题,它只能使用全局jndi变体找到会话bean。 对于此处未解释的某些目的,我需要应用程序范围的变体才能正常工作。 我的Java EE应用程序全部部署在单个EAR中。

为什么只有全球JNDI起作用?

您需要实现自己的org.quartz.spi.ThreadExecutor和/或org.quartz.spi.ThreadPool类,这些类使用javax.enterprise.concurrent包进行实现。

JSR 236:JavaTM并发实用程序》将是一个有用的参考。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM