| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2008 09:41:13
|
wandersonxs
JavaEvangelist
![[Avatar]](/images/avatar/c8862fc1a32725712838863fb1a260b9.jpg)
Membro desde: 24/04/2004 00:58:05
Mensagens: 492
Localização: São Paulo/SP
Offline
|
Bom dia Amigos,
Pessoal, estou desenvolvendo um web service em EJB 2.1 e tenho uma lógica que gostaria de carregar no inicio da aplicação e deixar um objeto no contexto da aplicação.
Pergunta:
Como não expert em EJB 2.1, se eu deixar o objeto no contexto da aplicação WEB eu consigo recuperar este objeto dentro de um EJB (no container EJB)?
Um container EJB tem um contexto, onde possa deixar este objeto e quando for necessário eu utilizá-lo?
Abraços
Amigos
Wanderson
|
Assina o q????

|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2008 09:50:23
|
vinidouradoh
JavaBaby
![[Avatar]](/images/avatar/311cfa455d979cb487db98364d2ad081.png)
Membro desde: 11/06/2008 06:52:01
Mensagens: 75
Localização: Salvador - BA
Offline
|
wandersonxs,
são poucas as pessoas que ainda utilizam o EJB 2.1, o EJB 3.0 elimina os XML's a serem configurados, sendo muito mais fácil dar manutenção. Mas no EJB você pode definir uma session como Stateless (perde a referência do objeto) ou Statefull(guarda a referência do Objeto). Dá um pesquisada nisso, se nao me engano, você pode definir isso no ejb-jar.xml com a TAG <session-type>Stateless</session-type>.
Espero ter ajudado.
vlw
|
Vinicius Brito de Castro Dourado
MSN: vinidouradoh@hotmail.com
SKYPE: vinicius.dourado |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2008 10:03:59
|
julioviegas
Debugger
Membro desde: 14/08/2008 07:50:52
Mensagens: 70
Offline
|
No seu caso, eu faria um Singleton com lazy-loading. Entao o estado desse singleton estaria disponivel para toda sua aplicacao EJB.
Nao faça um EJB acessar a camada web, pois isso fere o isolamento entre essas camadas proposto em J2EE.
|
Att,
JV -- julioviegas.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2008 10:06:23
|
julioviegas
Debugger
Membro desde: 14/08/2008 07:50:52
Mensagens: 70
Offline
|
vinidouradoh wrote:wandersonxs,
são poucas as pessoas que ainda utilizam o EJB 2.1, o EJB 3.0 elimina os XML's a serem configurados, sendo muito mais fácil dar manutenção. Mas no EJB você pode definir uma session como Stateless (perde a referência do objeto) ou Statefull(guarda a referência do Objeto). Dá um pesquisada nisso, se nao me engano, você pode definir isso no ejb-jar.xml com a TAG <session-type>Stateless</session-type>.
Espero ter ajudado.
vlw
Eu acho q EJB Stateful nao resolve, pois seu escopo eh semelhante a Web Session: per user.
O q ele precisa eh algo como ApplicationContext porem para EJB. Como EJB ainda nao eh tao flexivel quanto o uso de pojos, acho q um Singleton resolve o caso dele...
|
Att,
JV -- julioviegas.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2008 10:09:53
|
vinidouradoh
JavaBaby
![[Avatar]](/images/avatar/311cfa455d979cb487db98364d2ad081.png)
Membro desde: 11/06/2008 06:52:01
Mensagens: 75
Localização: Salvador - BA
Offline
|
correto julioviegas,
eu me passei nessa,
vlw pela correção
|
Vinicius Brito de Castro Dourado
MSN: vinidouradoh@hotmail.com
SKYPE: vinicius.dourado |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2008 11:25:56
|
wandersonxs
JavaEvangelist
![[Avatar]](/images/avatar/c8862fc1a32725712838863fb1a260b9.jpg)
Membro desde: 24/04/2004 00:58:05
Mensagens: 492
Localização: São Paulo/SP
Offline
|
Obrigado Srs. pelas dicas.
Infelizmente o ambiente no cliente é 2.1 e não tem como mudar.
A minha necessidade é no inicio do serviço ler um determinado XML e deixar um objeto destes dados contidos no XML, no contexto. Para futuras solicitações ir la e buscar os dados.
Abraços e muito obrigado
Wanderson
|
Assina o q????

|
|
|
 |
|
|