La méthode Java suivante crée un objet de contexte JNDI, appelle un serveur pour exécuter les objets EJB, puis appelle les API.
public void doEJBCall() throws Exception
{
Properties props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
props.put(Context.PROVIDER_URL, "jnp://localhost:1099");
/* premier appel distant (facultatif) */
Context ctx = new InitialContext(props);
/* second appel distant */
EJB3UserControlBeanRemote remote = (EJB3UserControlBeanRemote) ctx.lookup("EJB3UserControlBean/remote");
/* troisième appel distant */
User u = remote.getUser("lisa_simpson");
/* Local calls... */
System.out.println(u.getEmail());
}
Supposez que le serveur n'est pas disponible. Si vous exécutez cette méthode, le code renvoie un échec , car il ne peut pas établir de connexion.
Vous pouvez utiliser les directives respond suivantes pour forcer la réussite du code. La première directive intercepte la création de l'objet InitialContext. La seconde directive intercepte la méthode lookup() de l'objet Context. La troisième directive intercepte les méthodes de l'objet EJB3UserControlBeanRemote.
<respond class="javax.naming.InitialContext" method="<init>" args="1099"/> <respond class="javax.naming.Context" method="lookup" args="EJB3UserControlBean/remote"/> <respond class="com.itko.examples.ejb3.EJB3UserControlBeanRemote"/>
|
Copyright © 2014 CA Technologies.
Tous droits réservés.
|
|