EJBs implementando a mesma interface

4 respostas
danieldestro

Caros,

Na minha aplicação, diferentes EJBs (Session) podem ser invocados para executar uma determinada tarefa, porém todos serão chamados da mesma forma, como se eu utilizasse uma interface e diferentes classes que implementem aquela interface.

Como posso fazer isso com EJB?

Eu tentei fazer meu EJB implementar uma interface, mas não conseguí.

4 Respostas

louds

Use as mesmas interfaces para os seus ejbs (remote, local e home).
A diferença fica por conta da implementação e do nome vinculado no serviço de nomes

danieldestro

louds, vc já usou o plugin JBoss IDE, para o Eclipse?

luiz_ross
Olha, eu to usando e o bixo quebra bem o galho
danieldestro

Então.. eu to usando ele tbm e não to conseguindo fazer o que o louds disse.

No meu EJB, eu faço isso:

/**
 * @ejb.bean name="ProcessoTeste"
 *           display-name="Name for ProcessoTeste"
 *           description="Description for ProcessoTeste"
 *           jndi-name="ejb/gpaTeste1"
 *           type="Stateless"
 *           view-type="remote"
 * 			 impl-class-name = "dinap.gpa.ejb.ProcessoTesteBean"
 * 			 remote-business-interface = "dinap.gpa.interfaces.GPAProcessoAssincrono"
 * 			 local-business-interface = "dinap.gpa.interfaces.GPAProcessoAssincronoHome"
 */

Porém o JBoss IDE (+ XDoclet) cria outras interfaces Home e Remote.

Como faço para dizer que os meus EJBs devem utilizar, todos, as mesmas interfaces?

Criado 22 de novembro de 2004
Ultima resposta 22 de nov. de 2004
Respostas 4
Participantes 3