Olá Heberty! Tudo bem?
Então o erro que está ocorrendo é o mesmo do post que você mostrou aqui, não é?
Esse erro pode ocorrer quando temos algum processo do Tomcat sendo executado e em simultâneo tentamos executar novamente.
Isso pode ocorrer se de forma despercebida nós tentarmos iniciar o Tomcat enquanto o próprio já está rodando, ou, se o nosso Eclipse já contém uma versão do Tomcat configurada, e por algum motivo essa versão é inicializada, e nós tentamos rodar uma outra versão manualmente... podem acontecer ambos os casos.
Sobre a ocorrência desses erros, e o porquê de utilizarmos o Tomcat nos cursos iniciais da formação Spring:
O Tomcat segue sendo o servidor mais utilizado em aplicações Java...
Fonte: Pesquisa anual do ecossistema de desenvolvimento da JetBrains - 2021
Acontece que a forma como treinamos (com Servlets) o seu uso nos cursos iniciais da formação Spring, é realmente uma das formas que tendem a deixar mais possibilidade de erros com a execução do Tomcat.
É também a forma como aprendemos tudo o que ocorre por baixo dos panos em um framework como o Spring... que quando utilizado, nos facilita muito essa questão de lidar com o Tomcat. Inclusive, se utilizarmos o Spring Boot, nem temos a necessidade de nos preocupar com a instalação e execução do Tomcat, pois ele cuida de tudo isso para nós.
Ou seja, seguindo adiante na formação Spring, você entrará em contato com ferramentas que vão facilitar o uso do Tomcat, até o ponto em que não precisamos mais nos preocupar com ele, deixando totalmente nas mãos do Spring Boot.
Os problemas que ocorrem com a execução do Tomcat também são frutos de outras coisas, como o próprio Eclipse, que por vezes nos confunde com algo rodando em segundo plano, ou mais de um servidor configurado em paralelo.
O nível de complexidade das configurações de ambiente e infraestrutura dos projetos feitos com servlets são realmente maiores, ainda mais por se tratar de uma tecnologia um pouco mais antiga. Mas continua sendo muito útil aprender essa parte inicial da formação pois essa tecnologia mais antiga é o que os frameworks modernos utilizam por baixo dos panos, e existe a possibilidade de precisarmos desse conhecimento para uma implementação de mais baixo nível em uma aplicação, ou mesmo se houver a necessidade de trabalhar com sistemas legados (sistemas antigos).
Sabemos que por vezes esses problemas são desgastantes... mas vale a pena seguir adiante nos estudos e entender aos poucos porque essas coisas ocorrem e descobrir ferramentas que passam a nos ajudar com isso.
Espero ter ajudado a entender um pouco mais sobre o Tomcat, o motivo de o utilizarmos e porque temos alguns problemas como esse.
Se eu puder te ajudar em algo mais sobre o tema, é só falar! 😄
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!