2017-02-23 41 views
-2

私のSpringブートプロジェクトをコンパイルすると、次のエラーが発生しました。'entityManagerFactory'という名前のbeanを作成中にエラーが発生しました。

org.springframework.beans.factory.BeanCreationException:エラー 'のEntityManagerFactory' クラスパスに定義されて リソース [COM/biganalytics /プロジェクト/設定/ JpaConfiguration.class]名前を持つBeanの作成 :豆 インスタンス化を介して、ファクトリメソッドが失敗しました。ネストされた例外は org.springframework.beans.BeanInstantiationException: に失敗しました [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean]: ファクトリメソッド 'entityManagerFactory'が例外をスローしました。ネストされた 例外がjava.lang.IllegalStateExceptionされています[datasource.sampleapp.hibernate.dialect] org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599) 〜[春に必要なキー 見つかりません-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173) 〜[spring-beans-4.3.6。 RELEASE.jar:4.3.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1067) 〜[spring-beans-4.3.6.RELEASE.jar:4.3.6] .RELEASE] at org.springframework.be ans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513) 〜[春豆-4.3.6.RELEASE.jar:4.3.6.RELEASE] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactoryで.createBean(AbstractAutowireCapableBeanFactory.java:483) の 〜[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java :306) 〜[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 〜[spring -beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGet Bean(AbstractBeanFactory.java:302) 〜[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ) 〜[spring-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] でorg.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1081) 〜[spring-context-4.3 (SpringApplicationContext.java:856) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:856) にある[.6E.RELEASE.jar:4.3.6.RELEASE]〜[spring-context-4.3.6.RELEASE.jar:4.3。 6.RELEASE] org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) 〜[spring-context-4 .3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) 〜[spring-boot-1.5.1.RELEASE.jar: 1.5.1.RELEASE] org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE] at org.springframework。 boot.SpringApplication.refreshContext(SpringApplication.java:370)の[spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE] org.springframework.boot.SpringApplication.run(SpringApplication.java:314) [spring-boot-1.5.1.RELEASE.jar:1.5.1。RELEASE] org.springframework.boot.SpringApplication.run(SpringApplication.java:1162) [spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE] at org.springframework.boot.SpringApplication。 (SpringApplication.java:1151) で[spring-boot-1.5.1.RELEASE.jar:1.5.1.RELEASE] com.biganalytics.project.WebApplication.main(WebApplication.java:19) [classes/: org.springframework.beans.BeanInstantiationException::[org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean] インスタンス化に失敗しました:によって引き起こさ] NA ファクトリメソッドは、 'のEntityManagerFactory' 例外を投げました。ネストされた 例外がjava.lang.IllegalStateExceptionされています[datasource.sampleapp.hibernate.dialect] org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189) 〜[春に必要なキー 見つかりません-beans-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588) 〜[spring-beans-4.3.6。 RELEASE.jar:4.3.6.RELEASE] ... 18コモンフレーム はありません原因:java.lang.IllegalStateException:必須のキー [datasource.sampleapp.hibernate.dialect]が見つからない org.springframework.core.env .AbstractPropertyResolver.getRequiredProperty(AbstractPropertyResolver.java:183) 〜[spring-core-4.3.6.RELEASE.jar:4.3.6.RELEASE] at org.springframework.core.env.AbstractEnvironment.getRequiredProperty(AbstractEnvironment.java:556) 〜[spring-core-4.3。 6.RELEASE]: com.biganalytics.project.configuration.JpaConfiguration.jpaProperties(JpaConfiguration.java:99) 〜[classes /:na] com.biganalytics.project.configurationにあります。 JpaConfiguration.entityManagerFactory(JpaConfiguration.java:81) 〜[クラス/:NA] com.biganalytics.project.configuration.JpaConfiguration $$ $$ EnhancerBySpringCGLIB 5f74f23d.CGLIB $のEntityManagerFactory $ -1() で〜[クラス/:NA] com.biganalytics.project.configuration.JpaConfiguration $$ EnhancerBySpringCGLIB $$ 5f74f23d $$ FastClassBySpringCGL IB $$ 6189aa41.invoke() 〜[classes /:na] org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) 〜[spring-core-4.3.6.RELEASE.jar] :4.3.6.RELEASE] の場合org.springframework.context.annotation.ConfigurationClassEnhancer $ BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:356) 〜[spring-context-4.3.6.RELEASE.jar:4.3.6.RELEASE] com.biganalytics.project.configuration.JpaConfiguration $$ $$ EnhancerBySpringCGLIB 5f74f23d.entityManagerFactory() 〜[クラス/:NA]でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ 方法)で〜[NA:1.8.0_112] sun.reflect.NativeMethodAccessorImpl.invoke(不明な情報源) 〜[na:1.8.0_112] at sun .reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) 〜[na:1.8.0_112] at java.lang.reflect.Method.invoke(不明なソース) 〜[na:1.8.0_112] at org.springframework.beans。 factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162) 〜[春豆-4.3.6.RELEASE.jar:4.3.6.RELEASE] ... 19の共通フレーム は

を省略でき助けてください

+1

スタックトレースをダンプしてヘルプを表示するのは、本当に質問するのには良い方法ではありません。質問をしてそれを改善する方法については、http://stackoverflow.com/help/how-to-askを参照してください。 (また、答えは基本的にスタックトレースにありますので、何が欠けているかを教えています)。 –

+0

application.propertiesファイルを追加する –

答えて

1

Stacktracesはあなたの敵ではなく、あなたの敵です。それらを読んで、あなたが知る必要があるすべてを教えます。この特定のケースでは、あなたの特別な友人は誤差があることを語っている

によって引き起こさ:java.lang.IllegalStateException:必要なキー[datasource.sampleapp.hibernate.dialect]だから、

見つかりません(場合には、それはMySQLのではないですが、使用しているデータベースエンジンとMySQL5Dialectを交換)ファイル、あなたのapplication.propertiesにこれを追加します。

datasource.sampleapp.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect 

を私はあなたにも使用できると考えてい

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect 
関連する問題