Bonjour,
j'ai essayé de faire un tutorial que j'ai trouvé sur internet pour la création d'un EJB3 de type MDB avec les annotations qui vont bien et je me retrouve avec une exception de ce type:
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
J'ai pourtant bien suivi ce qu'était indiqué sur le tutorial, mon MDB ressemble à ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 @MessageDriven(name="ProjectMessageBean", activationConfig = { @ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"), @ActivationConfigProperty(propertyName="destination", propertyValue="queue/testQueue") }) public class ProjectMessageBean implements MessageListener{ public void onMessage(Message message) { .... } }
L'exception apparaît lors du déploiement de l'ear.
Si je commente les annotations de l'ejb je n'ai plus d'exception.
J'ai bien le fichier jndi.properties de jboss dans mon projet.
J'avoue ne pas bien comprendre le problème...
Ai-je oublié des choses?
Y a t-il une config de jboss à faire, pour jms par exemple ?
Des lib qui manquent?
Partager