Mais uma ajudinha: Filter + Web.xml

Olá amigos, estou com um probleminha… quero que meu filtro seja disparado quando o usuario acessar um arquivo jsf ou jsp de um determinado diretorio. Tentei fazer assim:

    <filter-mapping>
        <filter-name>LoginFilter</filter-name>
        <url-pattern>/diretorio/*.jsp</url-pattern>
        <url-pattern>/diretorio/*.jsf</url-pattern>
    </filter-mapping>

Só que isto não funciona, só consegui fazer algo assim:

    <filter-mapping>
        <filter-name>LoginFilter</filter-name>
        <url-pattern>/diretorio/*</url-pattern>
    </filter-mapping>

Só que desta forma, dá um erro:

java.lang.IllegalStateException: Cannot forward after response has been committed
	br.eti.liboriojunior.proflog.filter.LoginFilter.doFilter(LoginFilter.java:119)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

Eu acredito que o erro deve acontecer pois toda solicitaçao (inclusive de css e js) vai disparar o filter e eu queria que fosse disparado somente pra arquivo jsp e jsf

O que posso fazer ?

/diretorio/.

Ae libajunior,

Tem como você disponibilizar seu servlet aqui? Pois em minha aplicação funciona numa boa com o exemplo abaixo.

NOME_DO_FILTER /DIRETORIO/*