Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Depois da criação do filtro AutorizaçãoFilter o TomCat não consegue iniciar

Depois de criar o filtro AutorizaçãoFilter, não consigo iniciar mais o TomCat, o erro que aparece é este abaixo:

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/gerenciador]]

Caused by: java.lang.IllegalArgumentException: The servlets named [UnicaEntradaServlet] and [br.com.alura.gerenciador.servlet.UnicaEntradaServlet] are both mapped to the url-pattern [/entrada] which is not permitted

Não sei como resolver, o UnicaEntradaServlet é o próprio br.com.alura.gerenciador.servlet.UnicaEntradaServlet, então o que está acontencendo? (Meu projeto está igual a do professor)

3 respostas

Boa tarde Arthur.

Realizei o download do projeto do final deste módulo para realizar os testes e acabou por funcionar. Poderia compartilhar seu projeto? Assim posso avaliar.

Bons estudos!!

Bom dia, segue o link do projeto: https://github.com/tavaresProg/estudos-servlets-alura

solução!

Boa noite Arthur.

Basicamente existem duas entradas no arquivo web.xml no caminho src/main/webapp/WEB-INF/web.xml que precisam ser removidas. Elas foram substituidas pelas annotations.

Remova o trecho abaixo do arquivo e faça novo teste. Realizei o teste aqui utilizando seu código e deu bom.

REMOVER:

//Codigo omitido

  <servlet>
    <servlet-name>UnicaEntradaServlet</servlet-name>
    <servlet-class>br.com.alura.gerenciador.servlet.UnicaEntradaServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>UnicaEntradaServlet</servlet-name>
    <url-pattern>/entrada</url-pattern>
  </servlet-mapping>

  //Codigo omitido

Bons estudos!!