2017-11-17 14 views
0

@SpringBootTestアノテーションを使用してユニットテストを実行しようとしましたが、このエラーはHibernateから取得されています。私がオンラインで見つけることができるすべての情報は、 "hibernate.id.new_generator_mappings"をfalseに設定すると言いますが、これは私の問題を解決しません。SpringBootTestでHibernateスキーマ検証エラーが発生しました。

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

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

2017年11月17日13:20:28.885は oswcsGenericWebApplicationContext [メイン] --- 11396に警告:例外は、コンテキスト初期化中 に遭遇 - リフレッシュ試行キャンセル: org.springframework.beans.factoryを.BeanCreationException:エラー クラスパスで定義された 'entityManagerFactory'という名前のBeanを作成します。 リソース [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: initメソッドの呼び出しに失敗しました。ネストされた例外は です。javax.persistence.PersistenceException:[PersistenceUnit:default] Hibernate SessionFactoryを構築できません2017-11-17 13:20:28.925 WARN 11396 --- [main] osboot.SpringApplication: エラー処理に失敗しました 'delegatingApplicationListener'がクラスパスリソースで定義されています [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Beanのインスタンス化前のBeanPostProcessorが失敗したため、ネストされた 例外はorg.springframework .beans.factory.BeanCreationException: 名前が のbeanの作成中にエラーが発生しました。 'org.springframework.cache.annotation.ProxyCachingConfiguration': Beanの初期化に失敗しました。利用可能 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' という名前の 豆)2017年11月17日13:20:28.951 ERROR 11396 ---ネストされた例外は org.springframework.beans.factory.NoSuchBeanDefinitionExceptionです[メイン] osboot.SpringApplication:アプリケーションの起動に失敗した

org.springframework.beans.factory.BeanCreationException:エラー名前を持つBeanを作成 'のEntityManagerFactory' クラスパスに定義されて リソース [ORG/springframework /起動/自動設定/orm/jpa/HibernateJpaAutoConfiguration.class]: initメソッドの呼び出しに失敗しました。 [PersistenceUnit:デフォルト] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628) org.springframeworkで で休止状態のSessionFactoryを構築することができませんネストされた例外は javax.persistence.PersistenceExceptionです。 org.springframework.beans.factoryでbeans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) でorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) 。 support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306) at org.springframeworkでorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)で(DefaultSingletonBeanRegistry.java:230) .Bean.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext。Javaの:1081) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:856) で でorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) で組織.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) でorg.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370) org.springframework.boot.SpringApplication.run(SpringApplication.javaで:314) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.jav A:120) でorg.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98) org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116)で でorg.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) でorg.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:189) ORGで.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:13) 1) ORGでorg.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)で org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230) で。 springframework.test.context.junit4.SpringJUnit4ClassRunner $ 1.runReflectiveCall(SpringJUnit4ClassRunner.java:287) でorg.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) org.springframework.testで(SpringJUnit4ClassRunner.java:289) A:247) org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94) で 組織でorg.junit.runners.ParentRunner $ 3.run(ParentRunner.java:290)で。 junit.runners.ParentRunner $ 1.schedule(ParentRunner.java:71) org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) org.junit.runners.ParentRunner.access $ 000(ParentRunner.java: 58) org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:268)で org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) で 組織で。 springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfter org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)ORGで でorg.junit.runners.ParentRunner.run(ParentRunner.java:363)でTestClassCallbacks.java:70) 。 com.intellij.rt.execution.junit.IdeaTestRunner $ Repeater.startRunnerWithArgsで com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) でjunit.runner.JUnitCore.run(JUnitCore.java:137) (IdeaTestRunner.java:51) でcom.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242) com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.javaで:70) によって引き起こされた:javax.persistence。PersistenceException:[PersistenceUnit: デフォルト] org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImplで org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:967) で休止状態のSessionFactoryを構築することができません。 org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactoryで org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60)で(EntityManagerFactoryBuilderImpl.java:892) (LocalContainerEntityManagerFactoryBean.javaを構築します: 353) at org.springframework.orm.jp a.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:370) でorg.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:359) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(で引き起こさ省略AbstractAutowireCapableBeanFactory.java:1687) でorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624) ... 39の共通フレーム: org.hibernate.tool.schema.spi .SchemaManagementException: スキーマ検証:欠落しているシーケンス[hibernate_sequence] でorg.hibernate.tool.schema.internal.AbstractSchemaValidator.validateSequence org.hibernate.tool.schema.internal.AbstractSchemaValidator.performValidation(AbstractSchemaValidator.java:100)で(AbstractSchemaValidator.java:184) で ORG org.hibernate.toolで.hibernate.tool.schema.internal.AbstractSchemaValidator.doValidation org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:191)で(AbstractSchemaValidator.java:68) .schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:72) at org.hibernate.internal.SessionFacto ryImpl。 org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:445)で(SessionFactoryImpl.java:309) org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.buildで(EntityManagerFactoryBuilderImpl.java :889) ... 45個の共通フレームが省略されました

+0

欠けている 'hibernate_sequence'シーケンスの追加はどうですか?あなたはポスト度を正しく使用していますか? – Antoniossss

+0

いいえ私はmysqlを使用します。しかし、私はSpringBootアプリケーションを正常に動作させることができれば、なぜそれが問題になるのか理解できませんが、SpringBootTestを実行できません。 – user123959

答えて

0

テストプロファイルでは有効になっているが、実行プロファイルでは有効になっていないと推測されます。

+0

これを修正する方法はありますか?参考までに、私はgradleを使って依存関係を管理し、アプリケーションを実行しています。 – user123959

関連する問題