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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top