Gostaria de saber se ao criar um modulo EJB separado e coloca-lo no glassfish e depois criar um modulo WEB e colocado no glassfish sem construir esses modulos em uma aplicacao enterprise, funciona?
Criei dois projetos no netbeans um foi um modulo ejb e o outro um projeto web com jsf. Ao utilizar a anotacao @EJB ele nao encontra os ejbs. Depois de muitas tentativas criei um projeto enterprise e com o mesmo codigo funcionou tudo certo.
So tem como trabalhar desta forma? Pois se for assim fica muito acoplado pois eu preciso de um modulo EJB(modelo e persistencia) para utilizar com dois outros modulos WEB com controles diferentes.
Não entendo de peculiaridades do GlashhFish, mas em relação ao contexto “criar um módulo separado de EJB, e um separado WEB, com comunicação entre eles”, funciona sim.
Na verdade não sei porque não funcionaria, você apenas deve: criar os EJB’s e disponibilizar no servidor.
Ir no projeto WEB e fazer lookup deles. Context ctx = new InitialContext(); …
Dê uma pesquisada melhor que você vai achar uns 10 mil sites mostrando um exemplo simples disso.
[quote=victor.godinho]Não entendo de peculiaridades do GlashhFish, mas em relação ao contexto “criar um módulo separado de EJB, e um separado WEB, com comunicação entre eles”, funciona sim.
Na verdade não sei porque não funcionaria, você apenas deve: criar os EJB’s e disponibilizar no servidor.
Ir no projeto WEB e fazer lookup deles. Context ctx = new InitialContext(); …
Dê uma pesquisada melhor que você vai achar uns 10 mil sites mostrando um exemplo simples disso.[/quote]
Exato. Concordo com voce e ja fiz isso muitas vezes. Porem utilizando injecao de dependencias nos projetos separados nao funcionou. Ao invez de utilizar o lookup eu tente utilizar o
Isso funciona no Glassfish beleza… Tenta aí e vê se dá certo.
Ah, não esquece a anotação no EJB:
Abraços![/quote]
Voce esta usando o servicelocator ou singleton para recuperar o objeto remoto correto? voce tem o exemplo do codigo completo? pois estou usando dessa forma dentro da propria classe de controle