Desenvolvimento JSF 1.2 com JBoss 4.2 ou Tomcat 6

2 respostas
ceduardo.roque

Olá Pessoal,

Estou com um problema muiiito estranho aqui. Procurei na WEB, mas nao encontrei nada util sobre nenhum erro parecido.

Estou usando:

JSF 1.2
JBoss 4.2 ou Tomcat 6 (nao importa, o erro ocorre para os dois)
Eclipse Europa

No eclipse europa, eu criei um Dynamic Web Project com JSF 1.2, e apontei para deployar no JBoss (ou no Tomcat 6).
Após o deploy, o log do Servidor de aplicação mostra que a aplicação entrou em loop e dá vários Stack Overflow (abaixo).

16:16:04,515 ERROR [lifecycle] JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: /index.jsp) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@e3f6d] 16:16:04,515 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception java.lang.StackOverflowError at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545) at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:545)

Eu achei que tivesse algo muito errado em algum ponto, como Jars errados, erro nos arquivos de configuração, dai fiz um projeto do zero.

Criei o projeto web e coloquei apenas um JSP. Funcionou.

Depois, ao adicionar os JARs do JSF 1.2 no WAR file, e após adicionar as configurações do JSF no web.xml, TODA vez que eu tento rodar a aplicação ela entra neste loop infinito.

Alguem já viu algo parecido? :frowning:

Obrigado!

2 Respostas

ceduardo.roque

Pessoal,

Descobri a causa do problema.

No web.xml, eu defini erroneamente a extensão do mapping do Faces com *.jsp. Parece que este valor não é válido. Eu simplesmente mudei de *.jsp para *.jsf.

Vejam abaixo:

Antes:

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsp</url-pattern>
  </servlet-mapping>

Depois:

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>

Alguém sabe porque este problema ocorre? será que é um BUG? Pois o App. Server simplesmente entra em loop infinito e dá vários Stack Overflow.

Abraços, galera.

ceduardo.roque

Psycopata

Cara, eu estou com o mesmo problema, mas a sua solução não funcionou comigo.

Eu estou utilizando o Tomcat 6.0.2, no NetBeans 6.8 e JSF 1.2. Só o fato de iniciar o tomcat na minha palicação, ele entra em loop infinito.

O estranho é que o tomcat até renderiza a primeira página, mas o loop continua. Alguma idéia?

Criado 8 de agosto de 2008
Ultima resposta 19 de fev. de 2010
Respostas 2
Participantes 2