2010-04-20 5 views
2

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"                    
) 
+0

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

Répondre

1

Avez-vous créé manuellement la destination?

Connectez-vous à la console d'administration, développez Ressources, Ressources JMS, puis Ressources de destination. Vous aurez probablement besoin de créer une fabrique de connexions.

+0

je pourrais créer la file d'attente manuellement, mais la spécification ne parle pas de créer manuellement. D'autres serveurs vont certainement créer la file d'attente lors du déploiement. J'ai vu beaucoup de gens avec le même problème, mais il n'y a pas de solution officielle. – n002213f

Questions connexes