12
respostas

[Bug] Erro na inicialização: Error starting Tomcat context. Exception: org.springframework.beans....

Ao rodar a aplicação ocorre o erro: Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'securityFilter': Unsatisfied dependency expressed through field 'repository': Error creating bean with name 'usuarioRepository' defined in med.voll.api.domain.usuario.UsuarioRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot resolve reference to bean 'jpaSharedEM_entityManagerFactory' while setting bean property 'entityManager' 2024-12-03T18:57:21.578-03:00 INFO 8604 --- [api] [ restartedMain] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2024-12-03T18:57:21.583-03:00 WARN 8604 --- [api] [ restartedMain] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [HikariPool-1 housekeeper] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:

12 respostas

Oi!

Consegue compartilhar seu projeto?

Oi Rodrigo,

Meu projeto está em https://github.com/jacomojr10/medvoll_API

Acho que o repositório está como privado, pois não consegui acessar.

Agora está público

Somente encontrei 2 problemas no seu projeto, na migration v6__create-table-consultas.sql

  1. O nome do arquivo está incorreto, pois a letra V deve estar em maiúscula
  2. Nas linhas 9 e 10 (que definem as constraints) tem ponto e vírgula no final, mas deveria ter vírgula na linha 9 e nada na linha 10

Fora isso, recomendo que você utilize o Java 21, pois o 23 é muito recente e pode dar problemas com o Lombok e com o Spring Boot

Fiz as correções no arquivo migrations, mas continua com o mesmo bug. Indiquei errado no pom, estou usando o Java 21.04 LTS

Aqui para mim seu projeto rodou normalmente.

O que fiz foi alterar no pom.xml a versão do Java para a 21 e realizar os dois ajustes que comentei na migration. Além disso, antes de rodar o projeto, precisa atualizar o banco de dados em relação a migration que foi ajustada:

delete from flyway_schema_history where version >= 6;

Apóis isso, o projeto deveria executar normalmente.

Já olhei todo o projeto novamente e não consigo descobrir o erro. O que me recomenda fazer?

Manda o log do erro completo, que saiu no console do IntellIJ.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Log_Pagina1 Log_Pagina2

Ah no seu caso o problema é a conexão com o seu MySQL que não está funcionando.

Verifica no application.properties o username e password do seu MySQL se estão corretos.