Problemas Servlets com Tomahawk

7 respostas
CarlosEduardoDantas

galera… beleza? Estou com um problema que é o seguinte…

tenho um servlet que em dada hora ele executa este codigo abaixo:

RequestDispatcher disp = request.getRequestDispatcher("pages/menu/menu.faces");
				disp.forward(request,response);

ou seja… o servlet redireciona para menu.faces… menu.faces é um menu feito em
tomahawk… o problema é que esse redirecionamento gera erro … aquele erro que diz

“javax.servlet.ServletException: ExtensionsFilter not correctly configured. JSF mapping
missing. JSF pages not covered. Please see: http://myfaces.apache.org/tomahawk/extensionsFilter.html
javax.faces.webapp.FacesServlet.service(FacesServlet.java:154)

só que quando eu rodo a url diretamente pelo browser sem passar pelo servlet, aparece o menu sem problemas… entao logo penso que o problema é nesse redirecionamento do servle para a pagina que tem tomahawk… alguem pode ajudar?:

7 Respostas

Leozin

Olá

você por acaso configurou o teu ext. filter no web.xml?

CarlosEduardoDantas

sim… caso nao tivesse configurado, digitando a URL na mao nao funcionaria

Leozin

como está o url-pattern do teu filtro?

CarlosEduardoDantas
<filter-mapping>
    <filter-name>extensionsFilter</filter-name>
    <url-pattern>*.faces</url-pattern>
</filter-mapping>
<filter-mapping>
    <filter-name>extensionsFilter</filter-name>
    <url-pattern>/faces/*</url-pattern>
</filter-mapping>
Leozin
caduengenheiro:
<filter-mapping>
    <filter-name>extensionsFilter</filter-name>
    <url-pattern>*.faces</url-pattern>
</filter-mapping>
<filter-mapping>
    <filter-name>extensionsFilter</filter-name>
    <url-pattern>/faces/*</url-pattern>
</filter-mapping>

Que estranho, eu não faço dois url-patterns, enfim...

Você já tentou fazer isso?

RequestDispatcher disp = request.getRequestDispatcher("tuaAplicacao/faces/pages/menu/menu.jsp"); disp.forward(request,response);
CarlosEduardoDantas

po… será q ng tem nem ideia?

:frowning: :frowning: :frowning:

o que eu imagino é que quando redireciono com o forward pelo servlet, chama o menu e a url fica

http://localhost:8080/projeto/ServletLogin.do

e nao

http://localhost:8080/projeto/menu/menu.faces

CarlosEduardoDantas

Leozin:

Você já tentou fazer isso?

RequestDispatcher disp = request.getRequestDispatcher(“tuaAplicacao/faces/pages/menu/menu.jsp”);
disp.forward(request,response);

já, mas chamando menu.faces nao menu.jsp…

Criado 9 de maio de 2007
Ultima resposta 10 de mai. de 2007
Respostas 7
Participantes 2