je suis l'erreur suivante lors du déploiement de mon application avec un producteur JMS et consommateurProblème de création JMS File d'attente sur Glassfish
com.sun.enterprise.connectors.ConnectorRuntimeException: JMS resource not created : QueueName
je les annotations ci-dessous:
Producer
@Resource(name = "jms/EmailNotificationQueue", mappedName = "EmailNotificationQueue")
private Destination destination;
@Resource(name = "jms/QueueConnectionFactory")
private ConnectionFactory connectionFactory;
Je crée ensuite la connexion et la démarre avant d'envoyer le message
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"
)
avez-vous un fichier glassfish-resources.xml dans votre classpath? Lorsque j'ai créé un JMS dans Netbeans, il a automatiquement ajouté ces fichiers, qui contiennent la configuration jms. Il est situé dans 'Autres sources/configuration'. Je n'ai pas eu à créer manuellement la file d'attente et QueueConnectionFactory – Damian