Miért kapok hibát a Spring Boot applikáció futtatásakor?

0 értékelés
133 megtekintés
kulcsarbence (14 pont) kérdezte Jan 5.
Krisz szerkesztett Jan 10.

Hello, a következő hibát kapom, amikor a https://www.youtube.com/watch?v=5xrwOXTzH8M&index=23&list=PLyriihBWoulywcSbZijjeSIHH19uJZG5q videóban szereplő programot próbálom indítani!

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappingContext': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: At least one JPA metamodel must be present!

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628) ~[spring-beans-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:742) ~[spring-beans-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) ~[spring-context-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) ~[spring-context-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.7.RELEASE.jar:1.5.7.RELEASE]

at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) [spring-boot-1.5.7.RELEASE.jar:1.5.7.RELEASE]

at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) [spring-boot-1.5.7.RELEASE.jar:1.5.7.RELEASE]

at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) [spring-boot-1.5.7.RELEASE.jar:1.5.7.RELEASE]

at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) [spring-boot-1.5.7.RELEASE.jar:1.5.7.RELEASE]

at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) [spring-boot-1.5.7.RELEASE.jar:1.5.7.RELEASE]

at com.elsoproject.ElsoProjectApplication.main(ElsoProjectApplication.java:14) [classes/:na]

Caused by: java.lang.IllegalArgumentException: At least one JPA metamodel must be present!

at org.springframework.util.Assert.notEmpty(Assert.java:277) ~[spring-core-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.data.jpa.mapping.JpaMetamodelMappingContext.<init>(JpaMetamodelMappingContext.java:52) ~[spring-data-jpa-1.11.7.RELEASE.jar:na]

at org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean.createInstance(JpaMetamodelMappingContextFactoryBean.java:71) ~[spring-data-jpa-1.11.7.RELEASE.jar:na]

at org.springframework.data.jpa.repository.config.JpaMetamodelMappingContextFactoryBean.createInstance(JpaMetamodelMappingContextFactoryBean.java:26) ~[spring-data-jpa-1.11.7.RELEASE.jar:na]

at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:134) ~[spring-beans-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687) ~[spring-beans-4.3.11.RELEASE.jar:4.3.11.RELEASE]

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624) ~[spring-beans-4.3.11.RELEASE.jar:4.3.11.RELEASE]

... 16 common frames omitted


MEGJEGYZÉS: Ha a REPO-ból letöltöm a projektet, az is ugyanezen hiba miatt nem indul el! Ugyanezt írja ki!

2 Válasz

0 értékelés
Krisz Guru (1,960 pont) válaszolta meg Jan 10.
Krisz kiválasztva Aug 10.
 
Legjobb válasz

Töröld és klónozd újra a repot Githubról. Ha a pom.xml-ed megnyitod, győződj meg róla, hogy ez szerepel benne:

 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-data-jpa</artifactId>
  </dependency>

ezt pedig kiveheted:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
</dependency> 

Utána mvn clean install, és nézd meg működik-e. Ha nem, akkor újratelepíteném a mavent a biztonság kedvéért.

Ha ez nem oldja meg a problémát, akkor a leghatásosabb debuggolás az talán, ha lépésről lépésre elkészíted újra ezt a projectet a videó alapján, és minden módosítás után újrafuttatod, hogy kiderítsd, melyik lépés okozza a hibát. Abból már lehet komolyabb következtetést levonni. Remélem ez segít.

0 értékelés
lbarjak (6 pont) válaszolta meg Júl 21.
Linuxon működik gond nélkül (Debian 9), mellettem Windows 10-es gépen nem.
lbarjak (6 pont) szólt hozzá Júl 21.
lbarjak szerkesztett Júl 22.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
<relativePath/>
 <!--  lookup parent from repository  -->
</parent>
Itt 1.5.14.RELEASE-re cserélve elindult, a backend megy, adatbázis kapcsolat van, a frontend még nem megy.
lbarjak (6 pont) szólt hozzá Júl 21.
Feltettem a linuxos gépemre Virtualbox + Windows 10-re és úgy is megy hibátlanul. Valami összekutyulódott a Windows-os gépünkön ezek szerint.
lbarjak (6 pont) szólt hozzá Júl 22.
Nos, végül az 1.5.2-es spring-boot-starter-parent kellett ahhoz, hogy elinduljon a Windows-os gépen is.
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent
...