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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top