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
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