я получаю следующее сообщение об ошибке при развертывании моего приложения с производителем и потребителем JMSПроблем создание JMS очереди на Glassfish
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"
)
У вас есть файл glassfish-resources.xml в вашем пути к классу? когда я создал JMS в Netbeans, он автоматически добавил эти файлы, которые содержат конфигурацию jms. Он находится в разделе «Другие источники/настройки». Мне не нужно было вручную создавать Queue и QueueConnectionFactory – Damian