2016-09-02 10 views
0

私はJhipsterの初心者です。私はmongodbでゲートウェイプロジェクトを作成しました。私はドッカーでjhipster-registryとmongodbを始めました。他のマイクロサービスはありません。私は、ゲートウェイプロジェクトをデバッグするとき、私はエラーの下が見つかりました:mongoPropertiesプロパティがnullです

Caused by: java.lang.IllegalArgumentException: Database name must not be empty 
at org.springframework.util.Assert.hasText(Assert.java:168) 
at org.springframework.data.mongodb.core.SimpleMongoDbFactory.<init>(SimpleMongoDbFactory.java:142) 
at org.springframework.data.mongodb.core.SimpleMongoDbFactory.<init>(SimpleMongoDbFactory.java:93) 
at org.springframework.data.mongodb.config.AbstractMongoConfiguration.mongoDbFactory(AbstractMongoConfiguration.java:114) 
at com.xx.cloud.demo.config.DatabaseConfiguration$$EnhancerBySpringCGLIB$$65a29278.CGLIB$mongoDbFactory$6(<generated>) 
at com.xx.cloud.demo.config.DatabaseConfiguration$$EnhancerBySpringCGLIB$$65a29278$$FastClassBySpringCGLIB$$7563f63.invoke(<generated>) 
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) 
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:356) 
at com.xx.cloud.demo.config.DatabaseConfiguration$$EnhancerBySpringCGLIB$$65a29278.mongoDbFactory(<generated>) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162) 
... 182 common frames omitted 

は私がDatabaseConfiguration.javaクラスとデバッグgetwayApp.java方法getDatabaseName()内にブレークポイントを置きます。 mongoPropertiesのすべてのプロパティが値 'mongodb:// localhost/test'を持つurl以外のnullであることがわかりました。私はapplication-dev.ymlで次のようにデータを設定しました。

data: 
    cassandra: 
     contactPoints: localhost 
     protocolVersion: V4 
     compression: LZ4 
     keyspaceName: gateway 
     repositories: 
      enabled: false 
     mongodb: 
     host: localhost 
     port: 27017 
     uri: mongodb://localhost:27017 
     database: jhipsterMongodbSampleApplication 

しかし、これは設定しなかったのと同じ結果でした。

どのようにmongodbをゲートウェイで設定する必要がありますか?前もって感謝します。

答えて

2

mongodbブロックをcassandraの下に置くと、インデントが小さくなります。

デプロイメントのように、アプリケーションのプロパティをレジストリに定義する必要があることも忘れないでください。

+0

返信いただきありがとうございます。現在、Mongodbとの間にはエラーはありません。別のエラーが発生します。 – user3034559

+0

2016-09-03 16:21:27.715 WARN 43029 --- [main] org.reflections.Reflections:urlファイルのcommons_vfs2を使用してDirを作成できませんでした:/System/Library/Java/Extensions/libJ3DAudio.jnilib。スキップする。 java.lang.NoClassDefFoundErrorが:ORG/apacheの/コモン/ VFS2/VFS \t org.reflections.vfs.Vfs $ DefaultUrlTypes $ 7.matchesで(Vfs.java:281) – user3034559

+0

あなたはおそらくあなたのポンポンに依存関係を追加する必要があります.xmlを参照してくださいhttps://mvnrepository.com/artifact/org.apache.commons/commons-vfs2/2.0 –

関連する問題