Domanda

ho creato e EJB con un'interfaccia remota:

@Stateless
public class TestSessionBean implements TestSessionRemote 
{

    public void businessMethod() 
    {
            System.out.println ("***businessMethod");
    }
}

I di accedervi da un altro componente (per esempio un servlet) in esecuzione sul server tramite:

ic = new InitialContext();
ic.lookup("myEJB");

Sto usando NetBeans 6.5.1 e v2 pesci vetro.

Come posso fare questo?

Grazie, Ido

È stato utile?

Soluzione

in realtà ejb3 utilizzare una convenzione di denominazione predefinita, wich non ho trovato un modo per aggirare.

Il nome per il bean sarebbe qualcosa di simile: TestSessionBean # package.TestSessionBean

Per accedere alla tua servizio remoto si può fare qualcosa di simile

InitialContext ctx = new InitialContext();
ctx.lookup(interfaceClass.getSimpleName()+"#"+interfaceClass.getName());

dove interfaceClass è la classe del vostro interfaccia remota.

Do atto havent definito un'interfaccia remota (o locale è per questo) per il webserver. si mightnot in grado di acess theejb da un altro contesto.

Per quanto riguarda la modifica del nome che è in realtà non credo che è possibile attraverso anotations. Non sono sicuro se

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top