A 将应用程序部署到 JBoss。它包含在其中我注册触发计划任务的 Quartz MBean。
如何为该 MBean 创建资源引用以通过java:/comp/env/*
而不是java:/*
在我的任务代码中访问资源?
在 Web 应用程序中,将如下内容添加到 web.xml:
<resource-ref>
<res-ref-name>QuartzObject</res-ref-name>
<res-type>class.of.quartz.object</res-type>
<res-auth>Container</res-auth>
</resource-ref>
并在 jboss-web.xml 中添加如下内容:
<resource-ref>
<res-ref-name>QuartzObject</res-ref-name>
<res-type>class.of.quartz.object</res-type>
<jndi-name>jndi/name/bound/by/mbean</jndi-name>
</resource-ref>
有了这个,您应该能够使用本地资源引用查找资源,java:comp/env/QuartzObject
.