Pregunta
He creado y EJB con una interfaz remota:
@Stateless
public class TestSessionBean implements TestSessionRemote
{
public void businessMethod()
{
System.out.println ("***businessMethod");
}
}
I para acceder a ella de otro componente (por ejemplo un servlet) se ejecuta en el servidor a través de:
ic = new InitialContext();
ic.lookup("myEJB");
Estoy utilizando NetBeans 6.5.1 y v2 glassfish.
¿Cómo puedo hacer eso?
Gracias, Ido
Solución
En realidad ejb3 utilizar una convención de nomenclatura predeterminado, cosa que yo no he encontrado una manera de moverse.
El nombre para el frijol sería algo así como: TestSessionBean # package.TestSessionBean
Para acess su servicio a distancia, puede hacer algo como esto
InitialContext ctx = new InitialContext();
ctx.lookup(interfaceClass.getSimpleName()+"#"+interfaceClass.getName());
donde interfaceClass es la clase de la interfaz remota.
Ten en cuenta que NO dispone define una interfaz remota (o local para el caso) para que el servidor web. usted será capaz de mightnot acess theejb de otro contexto.
En cuanto a cambiar el nombre que es en realidad no pienso que es posible a través de anotations. no estoy seguro de que