Service de partage d'objets
Bonjour.
En principe JNDI ne sert qu'à obtenir une référence sur un objet, et n'implémente pas lui-même, Corba ou un service de partage d'EJB.
Accéder aux EJB depuis le même conteneur c'est facile, on utilise le protocole du conteneur et cela est transparent.
C'est certainement ce que vous cherchez à faire.
Si c'est le cas, cherchez dans la doc de Glassfish, vous allez trouver.
Le code que vous nous montrez-là est du "vieux" code exemple utilisant Corba et le partage de code entre JVMs.
Ce qu'il vous faut, ce sont les bonnes propriétés pour l'objet Context, et en particulier le nom du package (regardez dans les sources de Glassfish) qui s'occuppe du nommage.
par exemple, avec JBoss, nous avons :
Code:
1 2 3
| ...
jndiProperties.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
... |
Ensuite il vous faudra la bonne requête de lookup JNDI.
Pour cela, cherchez à éditer le registre JNDI dans l'interface de gestion web de Glassfish, une fois que vous avez déployé l'application.
Là, vous trouverez tous les espaces de nommage (avec JNDI on dit "contextes") et les objets qui y sont enregistrés.
:roll: