Où est le nom JNDI dans mon code?
J'ai créé un EJB2.0, en utilisant l'IDE Eclipse 3.7, et déployé dans JBoss 5 serveur d'application (mon haricot nom du produit). Je fais normal contexte de recherche (et d'autres choses à appeler ejb), et je suis capable d'appeler des EJB avec succès. Maintenant, ma question est quel est le nom JNDI exactement, et où ont-ils utilisé dans tout cela. Est mon haricot nom JNDI name, ou est-ce mon nom JNDI -> org.jnp.interfaces.NamingContextFactory
. Où est le nom JNDI dans ce?????
mon code:-
//initial code.............
Context ctx = getContext();
Object obj=ctx.lookup("Product");
ProductHome home =(ProductHome) javax.rmi.PortableRemoteObject.narrow(obj,ProductHome.class);
ProductRemote remote=home.create();
Product prd = new rohit.Product("PRDCamera",001,50.50) ;
remote.addProduct(prd);
remote.updateProduct(prd);
remote.removeProduct(001);
remote.findProduct(001);
remote.findAllProduct();
//getContext Method
public static InitialContext getContext() throws Exception{
Properties pro = new Properties();
pro.put(javax.naming.InitialContext.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
pro.put(javax.naming.InitialContext.PROVIDER_URL,"localhost:1099");
return new InitialContext(pro);
}
OriginalL'auteur Rohit Elayathu | 2012-03-16
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de nom JNDI dans votre code.
C'est la façon dont vous regardez des Ejb dans EJB 2.0:
Le nom JNDI est
java:comp/env/com/mycorp/MyEJB
dans ce cas.Dans le beaucoup plus saine EJB 3.0, vous venez de le faire
et de faire disparaître la terrible maison de l'interface idée.
Non, ce nom JNDI est normalisé, il est de java:comp/env/com/mycorp/MyEJB pour un EJB avec la classe com.mycorp.MyEJB par défaut. La classe d'implémentation du contexte initial d'usine, cependant, est propriétaire.
C'est la façon dont le code est dans le fichier que je me réfère
public final static String JNDI_NAME="myproj/Status"; public final static String EJB_NAME="myprojStatus";
Ici, le Statut de l'Interface, et je dois créer un répertoire nommé myproj et lieu d'État de l'Interface. Est le JNDI_NAME un chemin d'accès???OriginalL'auteur Ingo Kegel