Filtro Exercício 10.2 Caelum fj21 [RESOLVIDO]

Boa tarde, pessoal.

Estou com um problema para definir um filtro aqui (exercício 10.2 da apostila fj-21 da Caelum): ele está no pacote br.com.caelum.filtro, e mapeei tudo no web.xml conforme indicado na apostila, porém, quando faço alguma alteração em qualquer contato, não é gerada a saída no console gerada pela classe de filtro.

Seguem códigos abaixo.

[code]package br.com.caelum.filtro;

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;

public class FiltroTempoDeExecucao implements Filter {

@Override
public void destroy() {

}

@Override
public void doFilter(ServletRequest request, ServletResponse response,
		FilterChain chain) throws IOException, ServletException {
	
	long tempoInicial = System.currentTimeMillis();
	
	chain.doFilter(request, response);
	
	long tempoFinal = System.currentTimeMillis();
	String uri = ((HttpServletRequest)request).getRequestURI();
	
	System.out.println("Tempo de execução de " + uri + " demorou (ms): " +
	(tempoFinal - tempoInicial));

}

@Override
public void init(FilterConfig arg0) throws ServletException {

}

}
[/code]

O web.xml:

[code]<?xml version="1.0" encoding="ISO-8859-1"?>

<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" metadata-complete=“true” version=“3.0”>
Welcome to Tomcat

Welcome to Tomcat

cronometro br.com.caelum.filtro.FiltroTempoDeExecucao cronometro /* controlador br.com.caelum.mvc.ControllerServlet controlador /mvc AdicionaContato br.com.caelum.servlet.AdicionaContatoServlet AdicionaContato /adicionaContato servletOiMundo br.com.caelum.servlet.OiMundo servletOiMundo /oi

[/code]

Como pode ser visto no código da classe FiltroTempoDeExecucao, o co´digo geraria uma saída no console, e pelo web.xml, da pra ver que qualquer requisição passa pelo filtro antes.
O que acontece é que não é gerada saída alguma no console quando executo a página de alteração de contatos. O problema é que não gera erro algum, apenas parece que o filtro não existe mesmo. Estou há 2 horas tentando encontrar o problema aqui, e até agora nada. Se alguem conseguir identificar qual o problema, fico muito agradecido.

Um grande abraço a todos.

???

Olá, boa tarde.

Dê uma olhada neste tópico:

Abraço,

Olá rodrigo.ferreira,

Primeiramente, muito obrigado por dispor do seu tempo pra me ajudar.

Li o tópico todo, mas não achei diferenças em relação ao meu web.xml.

Fiquei com isso na cabeça a manhã toda, e cheguei a uma possibilidade: meu filter-mapping tava com / (qlq arquivo, mas sem extensão explícita). Alterei para /.* (qlq arquivo e qlq extensão), e funcionou perfeitamente.

Fica aqui a dica pra quem sofrer do mesmo problema um dia.

Muito obrigado pela atenção e ajuda.

Um grande abraço.