JSF para de responder com algum tempo

Olá pessoal.

Estou com um problema que não sei nem por onde tentar resolver.

Estou desenvolvendo uma aplicação usando jsf2, hibernate e primefaces. Em um primeiro instante ela funciona normalmente, porém, depois de executar algumas tarefas na aplicação ela simplesmente para de responder, o browser fica lá aguardando uma resposta do server.

O pior de tudo é que não da nenhum erro no console, a app simplesmente para de responder.

Tentei analisar em que momento do ciclo de vida ele para de responder e não possui um padrão. Mas sempre para antes ou do INVOKE_APPLICATION ou APPLY_REQUEST_VALUES.

Se no momento em que a app trava eu tentar recarregar a pagina dando F5 ele trava no INVOKE_APPLICATION. Quando ele trava durante a execução de alguma tarefa ele trava no APPLY_REQUEST_VALUES.

Antes disso estava tendo problema com estouro de memoria com o hibernate, mas nesse caso, era lançada a excessão e eu corrigi isso aumentando a java heap space da minha maquina e paginando os meus resultados e o problema, aparentemente, foi resolvido.

Tambem imaginei que a minha session pudesse estar expirando, mas configurei meu web.xml para 30 e o problema continua.

Não sei o que fazer mais.

Segue meu web.xml, não acho que o resto do codigo ajude, mas se for o caso depois eu posto.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>FlexWeb</display-name>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>
  <error-page>  
	<exception-type> javax.faces.application.ViewExpiredException </exception-type>  
	<location>/erro.xhtml</location>  
  </error-page>    
	<session-config>
		<session-timeout>30</session-timeout>
	</session-config>  
</web-app>

Muito obrigado.

Olá Amigo,

Conseguiu resolver ?Também estou tendo o mesmo problema…a app sobe roda durante um tempo depois trava a navegação entre as páginas…meu container é o Tomcat 6…

Cuidado com o uso excessivo de @SessionScoped, isso ai mantem o dado na sessao ate que voce os descarte, se voce tiver muita session scoped sem necessidade a tendencia é travar o servidor mesmo, visto que ele mantem os dados em memorioa…BUMMMMM… da uma olhada nas necessidades do seu sistema e reveja seus beans.

Opa…

Então eu tentei tomar esse cuidado, tenho poucos beans com @SessionScoped justamente para não ficar segurando dados na Session sem necessidade.
Meu problema era outro, de conexão com o BD usando o C3P0, um problema com timeout e numero máximo de conexões.
A impressão inicial que dava era que travava a navegação do JSF, mas olhando bem percebi que eram “páginas” que dependiam do “BD”.

Já consegui resolver,

Obrigado!

Massa =D