1
resposta

Problema estranho na MonitoramentoFilter

Prezados, o servidor não sobe se tiver com erro de compilação, certo? Bem, depois que implementei os métodos da classe Filter que faltavam nos filtros do projeto, a classe MonitoramentoFilter não está mais compilando e o problema parece ser a assinatura do método init(). O compilador sugere remover a anotação @Override, mas o servidor não aceita e sempre fica dando o seguinte erro:

Receiver class br.com.alura.gerenciador.servlet.MonitoramentoFilter does not define or inherit an implementation of the resolved method 'abstract void init(javax.servlet.FilterConfig)' of interface javax.servlet.Filter.

Pelo que encontrei na documentação do Java EE 6, esse método recebe um parâmetro do tipo FilterConfig, já tentei colocar lá e compilou, mas ainda assim aparece o mesmo erro no terminal quando subo o servidor. No navegador, só aparece o mesmo erro apontado acima mesmo.

1 resposta

Olá!

Pelo erro apresentado, parece que o método init() não está sendo implementado corretamente. Você mencionou que tentou colocar o parâmetro do tipo FilterConfig e compilou, mas ainda assim o erro persiste.

Uma possível solução seria verificar se a classe MonitoramentoFilter está implementando corretamente a interface Filter e se o método init() está com a assinatura correta, ou seja, com o parâmetro do tipo FilterConfig.

Espero ter ajudado e bons estudos!