Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Aula 4 - Problemas para importar a classe javax.servlet.Filter

Mesmo seguindo o exemplo da lição, trecho abaixo:

@Override
    protected Filter[] getServletFilters() {
        CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter();
        encodingFilter.setEncoding("UTF-8");
        return new Filter[] {encodingFilter};
    }

O erro na compilação que era apresentado dizia que não encontrava a classe Filter.

Eu só conseguir resolver a questão quando comentei o trecho do pom.xml que exclui o uso da api javax.servlet, código abaixo:

<dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
            <!-- exclusions>
                <exclusion>
                    <groupId>javax.servlet</groupId>
                    <artifactId>servlet-api</artifactId>
                </exclusion>
            </exclusions -->
        </dependency>

E inserir a dependência abaixo no mesmo arquivo:

<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.4</version>
            <scope>provided</scope>
        </dependency>

Gostaria de saber o motivo de ter excluído o uso do javax.servlet e também se fiz certo essa mudança, uma vez que cheguei ao mesmo resultado da aula.

Em tempo, estou usando o Apache Tomcat 9.

1 resposta
solução!

Essa interface é super antiga e teoricamente não precisa ter excluido ela.. mas como tudo ta marcado como provided, não tem problema.. já que a implementação real vai ser provida pelo servidor.