-
Aide au debug
Bonjour,
J'ai dans pas mal de cas des injections d'annotations qui ne fonctionnent pas bien les @EJB me donne des pointeurs null.
Y a a t il un moyen d'augmenter les traces afin de voir soit à la compil soit au lancement de l'appli dans le serveur que certaine annotation non pas pu être pris en compte ?
Cdt
Zol
-
Bonjour
Je na sais pas si ca va répondrre à ton besoin mais tu peux essayer de modifier le niveau de trace via la console :
Configuration / TonInstance / Service de Diagnostic /
Mettre le niveu de journal à un niveau FIN / Plus FIN ou Le Plus FIN
Cdlt,
Billette
-
passer le logger javax.enterprise.system.container.ejb en FINE te donnera pas mal d'info.
sinon il y CDI qui avec la présence d'un ficher beans.xml et des @Inject pour remplacer les @EJB vérifiera tes injections au démarrage de l'application. Pour le reste, ton IDE favori doit t'aider à intercepter les erreurs au plus tôt.
-
Merci
Je ne connaissais pas CDI du coup j'ai cherché de ce coté et je suis tombé sur :
http://netbeans.org/kb/docs/javaee/cdi-inject.html
Je vais voir ce que cela donne.
-
Question sais tu pourquoi avoir l'annotation @EJB si @Inject joue le même rôle ? (ou l'inverse)
Zol
-
@Inject date de Java EE 6 et @EJB de Java EE 5. Il est possible que le premier annule et remplace le second. Ceci dit, @Inject utilise un proxy d'indirection. Enfin @EJB fonctionne très bien pour qui ne veut pas utiliser CDI