Subpastas + JSF + erro 404 [Resolvido]

3 respostas
C

Olá,

Não estou conseguindo acessar uma página que coloquei em uma subpasta, quando acesso o browser mostra o erro HTTP Status 404.
A princípio acho que o web.xml está configurado certo, já que as páginas que estão na raiz da pasta funcionam normalmente.

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

E no faces-config criei a regra de navegação para acessar está página:

<navigation-rule>
       <from-view-id>/*</from-view-id>
       <navigation-case>
            <from-outcome>goAdm</from-outcome>
            <to-view-id>adm/adm.xhtml</to-view-id>
            <redirect/>
       </navigation-case>
    </navigation-rule>

O que estou fazendo de errado??

3 Respostas

H

Tente /adm/adm.xhtml

Aqui tem um exemplo: Aplicação Web Completa JSF EJB JPA JAAS

C

não funcionou

C

Descobri o erro:
no log do apache apareceu AVISO: /adm/template.xhtml not found at jndi:/localhost/Aplicacao/adm/template.xhtml.
Como essa minha página na subpasta usava o template.xhtml que estava na pasta raiz, gerava o erro 404.

Solução:

no meu template.xhtml o ui:composition estava assim:

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:a4j="http://richfaces.org/a4j"
                xmlns:rich="http://richfaces.org/rich"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                template="template.xhtml">

só mudei a última linha para:

template="../template.xhtml">

fazendo assim a página voltar até a pasta raiz para pegar o template.xhtml.
Tava desde ontem tentando descobri o erro, foi só abrir um tópico no guj e eu mesmo resolvi, hehehe!!

Criado 22 de março de 2012
Ultima resposta 22 de mar. de 2012
Respostas 3
Participantes 2