2017-11-17 1 views
0

Versuchen, einen Komponententest mit @SpringBootTest Annotation zu erhalten, und ich bekomme diesen Fehler von Hibernate. Alle Informationen, die ich online finden kann, sagen "Hibernate.id.new_generator_mappings" auf "false", aber das behebt mein Problem nicht.Hibernate Schema-Validierung Fehler auf SpringBootTest

@RunWith(SpringRunner.class) 
@SpringBootTest(classes = AppserverApp.class) 
public class DummyTest { 

    @Test 
    public void dummyTest() { 
     fail(); 
    } 
} 

2017-11-17 13: 20: 28,885 11396 WARN --- [main] oswcsGenericWebApplicationContext: Ausnahme aufgetreten während Kontext Initialisierung - Cancelling Aktualisierungsversuch: org.springframework.beans.factory .BeanCreationException: Fehler Erstellen von Bean mit dem Namen 'entityManagerFactory' im Klassenpfad definiert Ressource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Aufruf der Init-Methode fehlgeschlagen; nested Ausnahme ist javax.persistence.PersistenceException: [PersistenceUnit: default] kann nicht in den Ruhezustand Session bauen 2017.11.17 13: 20: 28,925 WARN 11396 --- [Main] osboot.SpringApplication: Fehlerbehandlung fehlgeschlagen (Fehler beim Erstellen der Bohne mit dem Namen 'delegatingApplicationListener' definiert in Klassenpfad Ressource [org/spring/security/config/Anmerkung/web/configuration/WebSecurityConfiguration.class]: BeanPostProcessor vor Instanziierung Bean fehlgeschlagen; verschachtelte Ausnahme ist org.springframework .beans.factory.BeanCreationException: Fehler beim Erstellen der Bean mit dem Namen 'org.springframework.cache.annotation.ProxyCachingConfiguration': Initialisierung der Bean fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.beans.factory.NoSuchBeanDefinitionException: Nein Bean mit dem Namen 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' verfügbar) 2017.11.17 13: 20: 28,951 ERROR 11396 --- [main] osboot.SpringApplication: Anwendungsstart nicht gestartet

org.springframework.beans.factory.BeanCreationException: Fehler Erstellen Bohne mit dem Namen 'EntityManagerFactory' definiert in Klassenpfad Ressource [org/spring/boot/autoconfigure /orm/jpa/HibernateJpaAutoConfiguration.class]: Aufruf der Init-Methode fehlgeschlagen; nested Ausnahme ist javax.persistence.PersistenceException: [PersistenceUnit: Default] Nicht imstande Ruhesession bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1628) bei org.springframework aufzubauen. beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:555) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:483) bei org.springframework.beans.factory. support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java306) unter org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) bei org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:302) bei org.springframework .beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:197) unter org.springframework.context.support.AbstractApplicationContext.getBean (AbstractApplicationContext.Java: 1081) bei org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:856) bei org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:542) bei org .springframework.boot.SpringApplication.refresh (SpringApplication.java:737) bei org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:370) bei org.springframework.boot.SpringApplication.run (SpringApplication.java : 314) um org.springframework.boot.test.context.SpringBootContextLoader.loadContext (SpringBootContextLoader.jav a: 120) bei org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal (DefaultCacheAwareContextLoaderDelegate.java:98) bei org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext (DefaultCacheAwareContextLoaderDelegate.java:116) bei org.springframework.test.context.support.DefaultTestContext.getApplicationContext (DefaultTestContext.java:83) bei org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary (ServletTestExecutionListener.java:189) bei org .springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance (ServletTestExecutionListener.java:13 1) bei org.springframework.test.context.TestContextManager.prepareTestInstance (TestContextManager.java:230) bei org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest (SpringJUnit4ClassRunner.java:228) bei org. springframework.test.context.junit4.SpringJUnit4ClassRunner $ 1.runReflectiveCall (SpringJUnit4ClassRunner.java:287) bei org.junit.internal.runners.model.ReflectiveCallable.run (ReflectiveCallable.java:12) bei org.springframework.test .context.junit4.SpringJUnit4ClassRunner.methodBlock (SpringJUnit4ClassRunner.java:289) um org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild (SpringJUnit4ClassRunner.jav a: 247) bei org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild (SpringJUnit4ClassRunner.java:94) bei org.junit.runners.ParentRunner $ 3.run (ParentRunner.java:290) bei org. junit.runners.ParentRunner $ 1.schedule (ParentRunner.java:71) um org.junit.runners.ParentRunner.runChildren (ParentRunner.java:288) um ​​ org.junit.runners.ParentRunner.access $ 000 (ParentRunner.java: 58) bei org.junit.runners.ParentRunner $ 2.Bewertung (ParentRunner.java:268) bei org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate (RunBeforeTestClassCallbacks.java:61) bei org. springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate (RunAfter TestClassCallbacks.java:70) bei org.junit.runners.ParentRunner.run (ParentRunner.java:363) um org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run (SpringJUnit4ClassRunner.java:191) bei org. junit.runner.JUnitCore.run (JUnitCore.java:137) bei com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs (JUnit4IdeaTestRunner.java:68) bei com.intellij.rt.execution.junit.IdeaTestRunner $ Repeater.startRunnerWithArgs (IdeaTestRunner.java:51) bei com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart (JUnitStarter.java:242) bei com.intellij.rt.execution.junit.JUnitStarter.main (JUnitStarter.java : 70) verursacht durch: javax.persistence.PersistenceException: [PersistenceUnit: default] Kann nicht Hibernate Session bei org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException (EntityManagerFactoryBuilderImpl.java:967) bei org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl bauen. Aufbau (EntityManagerFactoryBuilderImpl.java:892) bei org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory (SpringHibernateJpaPersistenceProvider.java:60) bei org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory (LocalContainerEntityManagerFactoryBean.java: 353) unter org.springframework.orm.jp a.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory (AbstractEntityManagerFactoryBean.java:370) bei org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet (AbstractEntityManagerFactoryBean.java:359) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1687) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1624) ... 39 gemeinsamen Rahmen weggelassen verursacht durch: org.hibernate.tool.schema.spi .SchemaManagementException: Schema-Validierung: fehlende Sequenz [hibernate_sequence] bei org.hibernate.tool.schema.internal.AbstractSchemaValidator.validateSequence (AbstractSchemaValidator.java:184) bei org.hibernate.tool.schema.internal.AbstractSchemaValidator.performValidation (AbstractSchemaValidator.java:100) bei org .hibernate.tool.schema.internal.AbstractSchemaValidator.doValidation (AbstractSchemaValidator.java:68) bei org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction (SchemaManagementToolCoordinator.java:191) bei org.hibernate.tool .schema.spi.SchemaManagementToolCoordinator.process (SchemaManagementToolCoordinator.java:72) um org.hibernate.internal.SessionFacto ryImpl. (SessionFactoryImpl.java:309) bei org.hibernate.boot.internal.SessionFactoryBuilderImpl.build (SessionFactoryBuilderImpl.java:445) bei org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build (EntityManagerFactoryBuilderImpl.java : 889) ... 45 gemeinsamer Rahmen weggelassen

+0

Wie wäre es mit fehlenden 'hibernate_sequence' Sequenz ??? Sie verwenden Postgree richtig? – Antoniossss

+0

Nein, ich benutze mysql. Aber ich verstehe nicht, warum das ein Problem wäre, wenn ich die SpringBoot-Anwendung gut ausführen kann, aber den SpringBootTest einfach nicht ausführen kann – user123959

Antwort

0

ich vermute, Sie in Testprofil aktivierte winter Validierung, aber in Laufprofil nicht.

+0

Irgendeine Idee, wie Sie das beheben können? Als Referenz verwende ich Gradle, um Abhängigkeiten zu verwalten und die App auszuführen. – user123959