在Glassfish上创建JMS队列的问题

时间:2010-04-20 13:58:35

标签: glassfish jms message-queue message-driven-bean

在使用JMS生产者和使用者

部署我的应用程序时出现以下错误
com.sun.enterprise.connectors.ConnectorRuntimeException: JMS resource not created : QueueName

我使用了下面的注释:

Producer

@Resource(name = "jms/EmailNotificationQueue", mappedName = "EmailNotificationQueue")
private Destination destination;

@Resource(name = "jms/QueueConnectionFactory")
private ConnectionFactory connectionFactory;

然后我创建连接并在发送消息之前启动它

Consumer

@MessageDriven(name = "EmailNotificationBean", activationConfig = {                                           
@ActivationConfigProperty(                                  
    propertyName="destinationType",                         
    propertyValue="javax.jms.Queue"),                       
@ActivationConfigProperty(                                  
    propertyName="destinationName",                         
    propertyValue="EmailNotificationQueue"),
@ActivationConfigProperty(
    propertyName="acknowledgeMode",
    propertyValue="CLIENT_ACKNOWLEDGE")

}   
,mappedName = "EmailNotificationQueue"                                                                               
)   

1 个答案:

答案 0 :(得分:1)

您是否手动创建了目的地?

登录管理控制台,展开“资源”,“JMS资源”,然后展开“目标资源”。您可能还需要创建一个连接工厂。