Boa tarde,
Estou desenvolvendo uma aplicação usando Struts 2 e EJB3, tenho um modulo (. jar) com toda Busness Object (BO), um .war para um determinado tipo de usuários um outro .war para outro grupo de usuários. Antes de tudo, sim preciso criar varias micro programas para cada grupo de usuários, pois estes rodam em paralelo com o ERP da empresa, tudo rodando no glassfish. A minha grande duvida é poder fazer o deploy destes micro programas para acessar minha BO sem precisar reimplantar toda minha Enterprise Application, ou seja, não quero ter que parar todos os meus micro programas para fazer deploy de um novo. Não sei se fui claro o suficiente par a expressar a minha situação mas resumindo quero fazer um deploy no glassfish sem parar minha Enterprise Application.
[quote=kamphorst]Boa tarde,
Estou desenvolvendo uma aplicação usando Struts 2 e EJB3, tenho um modulo (. jar) com toda Busness Object (BO), um .war para um determinado tipo de usuários um outro .war para outro grupo de usuários. Antes de tudo, sim preciso criar varias micro programas para cada grupo de usuários, pois estes rodam em paralelo com o ERP da empresa, tudo rodando no glassfish. A minha grande duvida é poder fazer o deploy destes micro programas para acessar minha BO sem precisar reimplantar toda minha Enterprise Application, ou seja, não quero ter que parar todos os meus micro programas para fazer deploy de um novo. Não sei se fui claro o suficiente par a expressar a minha situação mas resumindo quero fazer um deploy no glassfish sem parar minha Enterprise Application.
[/quote]
E não há necessidade mesmo.
Se você criar um EAR apartado com seus EJBs, e criar um App Client para os seus outros WARs, vai acontecer justamente o que está querendo.
Opa felipeguerra,
Não sei se entendi bem, mas tua ideia seria criar uma Enterprise Application só com meus EJB (.jar), e acessar eles usando a opção @remote, seria isso?
Obrigado pelo atenção
[quote=kamphorst]Opa felipeguerra,
Não sei se entendi bem, mas tua ideia seria criar uma Enterprise Application só com meus EJB (.jar), e acessar eles usando a opção @remote, seria isso?
Obrigado pelo atenção[/quote]
Eu ainda não entendi a sua necessidade sistêmica/arquitetural…
Mas olhando apenas para a teoria, a proposta é ter seus Sessions Beans expostos de maneira remota.
Com sua aplicação testada e funcionando, há a necessidade de um app client com os contratos dos seus EJBs adicionada ao classpath da sua aplicação web.
A rigor é isso, existe milhares de questões intrínsecas aos EJBs: segurança, performance, escalabilidade, etc, etc, etc…mas aí é quem desenha a arquitetura do seu cenário, é quem vai ter de se preocupar.