2017-01-11 11 views
2

Grails 3.2 documentationの手順に従って、休止状態5(デフォルト)から休止状態4に切り替わりました。ただし、アプリケーションは起動しません。私は起動時に次のような例外が発生します。GrailsでHibernate 4を使用しているときに起動時にNullPointerExceptionが発生しました。3.2.4

01/12/2017 11:52:55 PST ERROR main SpringApplication:839 - Application startup failed 
java.lang.NullPointerException: null 
    at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1337) 
    at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1197) 
    at java.beans.Introspector.getBeanInfo(Introspector.java:426) 
    at java.beans.Introspector.getBeanInfo(Introspector.java:173) 
    at java.beans.Introspector.getBeanInfo(Introspector.java:260) 
    at java.beans.Introspector.<init>(Introspector.java:407) 
    at java.beans.Introspector.getBeanInfo(Introspector.java:173) 
    at groovy.lang.MetaClassImpl$15.run(MetaClassImpl.java:3290) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at groovy.lang.MetaClassImpl.addProperties(MetaClassImpl.java:3288) 
    at groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:3265) 
    at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:254) 
    at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:285) 
    at org.codehaus.groovy.runtime.callsite.ClassMetaClassGetPropertySite.<init>(ClassMetaClassGetPropertySite.java:38) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.createClassMetaClassGetPropertySite(AbstractCallSite.java:373) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.createGetPropertySite(AbstractCallSite.java:325) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.acceptGetProperty(AbstractCallSite.java:312) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:296) 
    at org.grails.plugins.databasemigration.DatabaseMigrationGrailsPlugin.configureLiquibase(DatabaseMigrationGrailsPlugin.groovy:96) 
    at org.grails.plugins.databasemigration.DatabaseMigrationGrailsPlugin.doWithSpring(DatabaseMigrationGrailsPlugin.groovy:55) 
    at org.grails.plugins.DefaultGrailsPlugin.doWithRuntimeConfiguration(DefaultGrailsPlugin.java:555) 
    at org.grails.plugins.AbstractGrailsPluginManager.doRuntimeConfiguration(AbstractGrailsPluginManager.java:167) 
    at grails.boot.config.GrailsApplicationPostProcessor.postProcessBeanDefinitionRegistry(GrailsApplicationPostProcessor.groovy:171) 
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) 
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:686) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:524) 
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) 
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) 
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) 

いくつかのクイックグーグルは、このエラーがプロジェクトの依存関係にいくつかの不一致があることを示しているようです。しかし、Grails 3.2のドキュメントでは、hibernate 4の依存関係を追加するだけで、他のものは変更しないことに言及しています。誰がここで何が起こっているのか、どのように修正するのかを知っていますか?

grails clean --refresh-dependencies 

このコマンドを使用して、依存関係のレポートを構築する - - 使用して

答えて

0

まずリフレッシュ依存関係

grails dependency-report 

は、アプリケーションが4依存関係を休止状態に使用されていることを確認してください。 hibernate 5依存関係がそのプラグインのどれからでも使われているかどうかを調べてください。その場合は、それぞれのプラグインからbuild.gradleファイル内に除外します。

+0

次に、 'grails run-app'を試してください。 –

+0

これはそのトリックでした。私は、データベース移行プラグインのバージョンを使用していました。これは、hibernate 5に依存し、hibernate 4の使用と一致しない依存関係を引き出しています。私は、Grails 3と互換性のあるデータベース移行プラグインのバージョン2.0.0にダウングレードしました。 hibernate 4(https://github.com/grails-plugins/grails-database-migrationのドキュメントによると)、それはやってしまった。ありがとう! – Schmick

+0

うれしい私は助けることができます。 –

関連する問題