在使用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"
)
答案 0 :(得分:1)
您是否手动创建了目的地?
登录管理控制台,展开“资源”,“JMS资源”,然后展开“目标资源”。您可能还需要创建一个连接工厂。