我正在 Glassfish appserver 上的“EJB3 in Action”(第 2 章示例)中尝试一个示例,它有一个 MDB 无法部署并出现错误
JMS resource not created : OrderBillingQueue
我已经按照其他帖子中的建议创建了连接资源和目标资源,但错误仍然存在。请帮我解决这个问题。
这是在 glassfish 中创建的 JMS 资源的快照
源代码的相关部分:MDB
@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName="destinationName", propertyValue="OrderBillingQueue"),
@ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue")
},mappedName = "OrderBillingQueue"
)
public class OrderBillingMDB implements MessageListener {
源码相关部分:资源注入部分
@Resource(name = "jms/QueueConnectionFactory")
private ConnectionFactory connectionFactory;
@Resource(name = "jms/OrderBillingQueue", mappedName="OrderBillingQueue")
private Destination billingQueue;