JSF - chamar managed bean ao iniciar aplicação

Olá a todos,

Estou querendo chamar um managed bean ao iniciar minha aplicação (tomcat).

Se fosse com JSP+Servlet, eu criaria um Servlet com o método init() e declarava isso no web.xml

Tem como fazer a mesma coisa com JSF, chamando um bean?!?!?!?!
(Obs.: eu preciso que essa chamada ao bean, inicie o FacesContext)

Obrigado.

vc quer executar UM Método do managed Bean, certo?

Faça um Servlet Context Listener para instaciar esses objetos… É apenas uma opinião…rs

[quote=Tecnoage]vc quer executar UM Método do managed Bean, certo?

Faça um Servlet Context Listener para instaciar esses objetos… É apenas uma opinião…rs[/quote]

Sim, pode ser um método.

Onde eu faço a declaração desse Servlet Context, para que ele seja chamado ao inicar o Tomcat???

vlw

Disfarce… :oops:

acabei de procurar no google sobre ServletContextListener…rsrs…

bom, ele irá iniciar com minha aplicação, mas daí como faço pra chamar um bean???

hum… preciso pesquisar, nunca fiz isso… se achar algo posto aqui…

Eae rapaz.

Bom pra pegar uma instancia do bean vc pode fazer

FacesContext faces = FacesContext.getCurrentInstance();

NomeDoBeanNoFacesConfig bean = (NomeDoBeanNoFacesConfig) faces.getApplication().getVariableResolver().resolveVariable(faces, "nomeDoBeanNoFacesConfig");

bean.meuMetodo();

Bom testa ae, eu não sei se o FacesContext ja foi iniciado neste momento, mas se não foi teria algum problema em instanciar o bean com new mesmo?

você pode tentar isso.

Abraço

Ferry

[quote=Ferryman]Eae rapaz.

Bom pra pegar uma instancia do bean vc pode fazer

FacesContext faces = FacesContext.getCurrentInstance();

NomeDoBeanNoFacesConfig bean = (NomeDoBeanNoFacesConfig) faces.getApplication().getVariableResolver().resolveVariable(faces, "nomeDoBeanNoFacesConfig");

bean.meuMetodo();

Bom testa ae, eu não sei se o FacesContext ja foi iniciado neste momento, mas se não foi teria algum problema em instanciar o bean com new mesmo?

você pode tentar isso.
[/quote]

então, é que o que eu realmente precisava não acontece, que é a inicialização do FacesContext…ele vem nulo!!!
vou continuar pesquisando, se eu achar algo eu posto…

vlw

Só não entendi pq vc não pode instanciar esse bean na mão…

[quote=Ferryman]Só não entendi pq vc não pode instanciar esse bean na mão…
[/quote]

pq se eu inicio o bean na mão, o FacesContext não é inicializado.

Dae pessoal,

depois de algum tempo… hehe

foi achada alguma solução para isto?

Abcs

Achei a solução em: