[RESOLVIDO] JSF - Minha aplicação não roda quando declaro um Filter no arquivo web.xml

Pessoal,

Estou com um problema para rodar minha aplicação web utilizando o filter em JSF.

Estou tentando criar as regras de segurança da minha aplicação, mas quando configuro o Filter no web.xml da minha aplicação (testevalidacao)
–>

... <filter> <filter-name>VerificaSession</filter-name> <filter-class>filtro.SecFilter</filter-class> </filter> <filter-mapping> <filter-name>VerificaSession</filter-name> <url-pattern>/testevalidacao/*</url-pattern> </filter-mapping>...
e tento rodá-la recebo este erro no netbeans

[quote]Executando implantação incremental para http://localhost:8084/testevalidacao
Distribuição incremental do http://localhost:8084/testevalidacao completada
Reimplantando http://localhost:8084/testevalidacao incrementalmente
Inicialização em andamento…
start?path=/testevalidacao
FAIL - Application at context path /testevalidacao could not be started
C:[…]NetBeansProjects\testevalidacao\nbproject\build-impl.xml:552: [color=red]Deploy do módulo não foi realizado[/color].
FALHA NA CONSTRUÇÃO (tempo total: 2 segundos)[/quote]

Peguei esta classe aqui mesmo no GUJ como exemplo para tentar fazer um teste, mas como disse minha aplicação nem se quer roda quando eu colocoo Filter no web.xml. Quando eu tiro o Filter a aplicação roda normalmente.

[code]package filtro;

import br.com.sce.controller.PessoaController;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
*

  • @author GUJ user
    */
    public class SecFilter implements Filter{

    public void init(FilterConfig filterConfig) throws ServletException {
    throw new UnsupportedOperationException(“Not supported yet.”);
    }

    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
    HttpServletResponse response = (HttpServletResponse)res;
    HttpServletRequest request = (HttpServletRequest)req;

         if(!this.valida((HttpServletRequest)res)){
             request.getRequestDispatcher("/usuario/novousuario.jsp").forward(request, response);
         }else{
             response.setHeader("Cache-Control", "no-store");
             response.setHeader("Pragma", "no-cache");
             response.setDateHeader("Expires", 0);
             chain.doFilter(req, res);
         }
    

    }

    public void destroy() {
    throw new UnsupportedOperationException(“Not supported yet.”);
    }

    private boolean valida(HttpServletRequest req){
    boolean retorno = false;
    HttpSession session = req.getSession(false);
    if(session != null){
    PessoaController pessoa = (PessoaController) session.getAttribute(“userLogin”);
    if(pessoa != null && pessoa.isLogado()){
    retorno = true;
    }
    }
    return retorno;
    }
    }[/code]
    O que será que pode ser?

Obrigado

Desculpe a insistência. Alguém poderia me ajudar?

Até agora não consegui entender este problema.

Segue linha do arquivo build-impl.xml onde está dando erro:

<target if="netbeans.home" name="-run-deploy-nb"> <nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/> //<-- Tá dando erro nesta linha </target>

Consegui descobrir o problema. Aí vai

... <filter> <filter-name>VerificaSession</filter-name> // -> Nome do seu filtro <filter-class>filtro.SecFilter</filter-class> // -> O qual classe fará o filtro </filter> <filter-mapping> <filter-name>VerificaSession</filter-name> // -> Nome do filtro criado acima. <url-pattern>/meuDiretorioASerProtegido/*</url-pattern> // -> Em qual(ais) diretório(s) o filtro agirá. O * significa que será protegido tudo que estiver dentro do diretório especificado. Se caso não for encontrado o diretório o sistema nem roda, porque, me corrijam se estiver errado, o web.xml é o primeiro ou um dos primeiros arquivos de configuração da sua aplicação a ser "rodado". </filter-mapping>...
Abraços e boa sorte para você que estava com problema igual ao meu.