Question
Je l'ai créé et EJB avec une interface distante:
@Stateless
public class TestSessionBean implements TestSessionRemote
{
public void businessMethod()
{
System.out.println ("***businessMethod");
}
}
I y accéder à partir d'un autre composant (par exemple un servlet) en cours d'exécution sur le serveur via:
ic = new InitialContext();
ic.lookup("myEJB");
J'utilise NetBeans 6.5.1 et GlassFish v2.
Comment puis-je faire?
Merci, Ido
La solution
en fait ejb3 utiliser une convention de nommage par défaut, wich je ne l'ai pas trouvé un moyen de se déplacer.
Le nom de votre haricot serait quelque chose comme: TestSessionBean # package.TestSessionBean
Pour acess votre service à distance que vous pouvez faire quelque chose comme ceci
InitialContext ctx = new InitialContext();
ctx.lookup(interfaceClass.getSimpleName()+"#"+interfaceClass.getName());
où interfaceClass est la classe de votre interface distante.
ne vous notez havent défini une interface distante (ou locale pour cette matière) pour ce serveur Web. vous mightnot pourrez acess theejb d'un autre contexte.
En ce qui concerne la modification du nom qui est en fait je ne pense pas est possible grâce à anotations. pas sûr que