Bonjour,
J'ai quelques soucis pour accéder à mes EJB3.
Voici un peu un "état des lieux".
J'ai créé ma base de donnée, et j'ai créé mes Entity depuis la base de donnée.
Ensuite j'ai créé mes SessionBeans depuis les entity.
J'utilise netbeans/glassfish/mysql.
Si je vais dans l'interface d'administration de glassfish, je vois mes EJB bien déployés.
(Attention, vu que j'ai testé plusieurs fois, le nom de l'applic ne correspond plus)
Le problème est quand j'essaie d'y accéder:
j'obtiens toujours des "javax.naming.NameNotFoundException".
j'ai mis mes session beans dans un package:
gateways.inputs.ejbcontainer
Ici j'ai tous les *Facade, *FacadeLocal, *FacadeRemote.
J'essaie d'y accéder comme ceci:
Et je passe toujours dans l'exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public Collection getCountries(){ try { InitialContext ctx = new InitialContext(); gateways.inputs.ejbcontainer.CountryFacade ctry = (gateways.inputs.ejbcontainer.CountryFacade) ctx.lookup("TrustBN-ejb/CountryFacade"); return ctry.findAll(); } catch (NamingException ex) { Logger.getLogger(listCountry.class.getName()).log(Level.SEVERE, null, ex); return null; } }
J'ai essayé différente possibilité de lookup, Seulement CountryFacade, avec /remote, avec un /local, en typecastant en countryfacaderemote ou countryfacadelocal, sans le le TrustBN-ejb,...
Suis vraiment à court d'idée et je suis vraiment bloqué depuis pas mal de temps.
J'ai vraiment besoin de trouver une solution à cela et je suis prêt à tout.
Je vous remercie
Partager