当前位置: 首页 > 知识库问答 >
问题:

石英应用程序范围的JNDI EJB查找

连德水
2023-03-14

我正在使用Quartz 2.1。5作为Java EE 7环境(Wildfly)中的集群式调度器。启动Quartz作业后,该作业需要访问JavaEE会话bean。我的软件有点旧(没有可用的依赖注入),所以作业使用jndi查找来获取会话bean。作为jndi查找,我使用可移植jndi语法。

java:app[/module name]/enterprisebean name[/interface name]

或者

java:global[/application name]/模块名/企业bean名[/interface name]

我目前正在解决的问题是Quartz没有使用应用程序范围的jndi名称(java:app)找到bean,它只能使用全局jndi变量找到会话bean。出于此处未解释的某些目的,我需要应用程序范围的变量才能工作。我的JavaEE应用程序都部署在一个EAR中。

你知道为什么只有全局JNDI可以工作吗?

共有1个答案

杭曦
2023-03-14

你需要实现你自己的组织。石英spi。线程执行器和/或组织。石英spi。使用javax的线程池类。企业用于实现它们的并发包。

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

 类似资料:
  • 乡亲们, 我正在尝试用Quartz调度器实现Spring boot,以便在java中调度作业。我的经理建议根据作业id为所有作业使用具有不同实施服务的单个作业。但我不能说服所有服务实施都使用单个作业。 请指导我使用多个服务类的单个作业或为每个服务编写每个作业。 提前感谢。。

  • 我有一个Sprint Boot-Java8应用程序,它有一个quartz作业,我在启动时配置该作业并设置一个时间表。该作业按照计划自动运行,这与您对quartz作业的期望一样。然而,现在我希望能够允许用户通过点击前端上的一个按钮手动触发这些作业,而不会扰乱该作业的正常调度。这是我所有的相关档案。 但每次运行应用程序并点击控制器的方法时,都会在控制台中出现以下错误: 我到底做错了什么?如何使此作业按

  • 我一直在探索构建我的ColdFusion应用程序的不同方法,我正在寻找一些关于提供应用范围UDF的最佳方式的意见。 对于我的每一个应用程序,我通常都会使用一些不属于任何特定对象的额外功能。主要是数据操作。我希望这些功能在我的整个应用程序中都可用,既可以在CFM模板中使用,也可以在应用程序实例化的CFC中使用。 在我看来,有各种各样的方法来实现这一点,但它们都有自己的局限性: > 创建一个基本的Ut

  • 问题内容: 我正在寻找python的企业任务计划程序,就像石英是Java一样。要求: 持久:如果进程重新启动或计算机重新启动,则所有作业必须保留在该位置,并且必须在重新启动后解雇。 作业必须在事务中进入和退出调度程序(即,如果某个数据库操作失败,在与调度程序无关的数据库中,则作业必须没有退出或进入调度程序)。 可扩展性。取决于项目成功的程度,但是我更希望从一开始就知道我不是从无到有来。 可配置性:

  • 问题内容: 我如何设置应用程序范围的键侦听器(键盘快捷键),以便在按下组合键(例如+ + )时,将在Java应用程序中调用特定操作。 我知道可以设置菜单项的键盘快捷键,但就我而言,该应用程序没有菜单栏。 问题答案: 查看Java教程的“ 如何使用键绑定”部分。 您需要在组件的一个中创建并注册一个,并在应用程序的一个组件中注册一个(, Action Name )对。假设您没有,则可以在应用程序中向顶

  • 根据文档,scoped bean在每个 容器中只实例化一次。例如,我有一个单例作用域的<code>UserDetails<code>bean,它包含有关用户的信息<br> 在我的main()方法中: 输出将是 因为userDetails是一个单独的bean,所以< code>ud2的第二次检索将给出与ud1相同的结果。 现在这是我的问题: 对于我的Web应用程序,我在我的中有以下bean 第一个问