1
resposta

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.

Criei um projeto spring em Java que conectou a base de dados perfeitamente bem.

Decidi criar uma interface visual para ver conexão com base de dados, mas começou a retornar esse erro.

Segue os códigos

@EnableAutoConfiguration
@SpringBootApplication
public class Main implements CommandLineRunner{

    public static void main(String[] args){
        SpringApplication.run(Main.class, args);
    }

@Override
    public void run(String... args) throws Exception {
        LoginView view = new LoginView();
        view.setLocationRelativeTo(null);
        view.setVisible(true);
    }
    }

Segue anotação feita no JFrame, usando o org.springframework.stereotype.Component

@Component
public class LoginView extends javax.swing.JFrame {

Erro apresentado:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Unsatisfied dependency expressed through method 'entityManagerFactory' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'entityManagerFactoryBuilder' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Unsatisfied dependency expressed through method 'entityManagerFactoryBuilder' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaVendorAdapter' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.orm.jpa.JpaVendorAdapter]: Factory method 'jpaVendorAdapter' threw exception; nested exception is java.lang.NoClassDefFoundError: org/hibernate/jpa/HibernatePersistenceProvider
    at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) ~[spring-beans-5.3.15.jar:5.3.15]

Alguém saberia o que pode ser? Já adicionei algumas dependências no POM (solução proposta pela internet) e o erro permanecia.

1 resposta

Olá Anderson, tudo bem?

Pelo erro apresentado, parece que está faltando uma dependência no seu projeto. Mais especificamente, está faltando a classe HibernatePersistenceProvider do Hibernate.

Você pode adicionar a dependência necessária direto no seu arquivo POM:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.6.4.Final</version>
</dependency>

Lembre-se de substituir a versão do Hibernate pela versão que você está utilizando no seu projeto.

Espero que isso ajude a resolver o seu problema! Se tiver mais alguma dúvida, estou à disposição.