【发布时间】:2013-04-24 01:40:33
【问题描述】:
使用 GlassFish 3.1.2.1,我配置了一个 JMS 连接工厂和一个队列,可以使用 @Resource 注释将其注入 JavaServer Faces 托管 bean。
但是,当我尝试在同一项目的 JAX-RS REST Web 服务中使用这些 JMS 资源时,似乎缺少 connectionFactory 注入,并且在执行该行时出现 NullPointerException:
connection = exampleQueueFactory.createConnection();
注入代码是
@Resource(mappedName = "ExampleQueue")
private Queue exampleQueue;
@Resource(mappedName = "ExampleQueueFactory")
private ConnectionFactory exampleQueueFactory;
当我在 JSF 托管 bean 中成功使用相同的注入时,我猜 GlassFish 服务器在查找注入点时会跳过 JAX-RS 类。是否缺少其他配置?
【问题讨论】:
-
您当前的解决方案是一个拐杖,但应该在最终确定 JAX-RS 2.0 并定义 JAX-RS 和 CDI 之间的适当集成之前工作。
标签: java glassfish jms jax-rs java-ee-6