método PostConstruct chamado duas vezes para a mesma solicitação
Estou usando o JSF 2.0 com GlassFish 3.0.
Tenho o seguinte Bean Gerenciado:
@ManagedBean
@RequestScoped
public class OverviewController{
private List<Event> eventList;
@PostConstruct
public void init(){
System.out.println("=> OverviewController - init() - enter");
System.out.println("=< OverviewController - init() - exit");
}
}
De o overview.xhtml file Estou chamando diferentes atributos ou métodos do meu OverviewControlle
<ui:repeat var="event" value="#{overviewController.eventList}">
...
</ui:repeat>
Tudo funciona muito bem, mas o problema está no arquivo de log:
INFO: Enter : RESTORE_VIEW 1
INFO: Exit : RESTORE_VIEW 1
INFO: Enter : RENDER_RESPONSE 6
INFO: => OverviewController - init() - enter
INFO: => Overview Controller - updateSelectedTab() - enter
INFO: =< Overview Controller - updateSelectedTab() - exit
INFO: =< OverviewController - init() - exit
INFO: => OverviewController - init() - enter
INFO: => Overview Controller - updateSelectedTab() - enter
INFO: =< Overview Controller - updateSelectedTab() - exit
INFO: =< OverviewController - init() - exit
INFO: Exit : RENDER_RESPONSE 6
Como você pode ver, o método init () é chamado duas vezes na mesma solicitação, sem motivo algum. Pelo que sei, qualquer método anotado com PostConstruct é chamado uma vez a cada solicitação. Estou errado
EDITAR Nenhum AJAX é usado na página. Eu verifiquei o número de solicitações com o firebug. Existem pedidos de árvore feitos:
1.Um para o javax.faces.resource(OBTER 2.Um para o arquivo css(OBTER 3.Um para overview.xhtml(OBTER