2017-06-08 10 views
0

私はIntellijに複数のデータソースを持つGrails 3プロジェクトを持っています。 Grailsのコマンドを実行してみます:Grails 3スキーマエクスポートユーザ名またはパスワードが間違っています

schema-export --filename grails-app/conf/db/migration/operator/ddl.sql --datasource=operator 

org.h2.jdbc.JdbcSQLException:間違ったユーザー名またはパスワード[28000から194]

完全なエラーは以下の通りです。興味深いことに、接続はh2 DBではありません。 application.ymlはPostgreSQL DBを使用しています。

dataSources: 
    dataSource: 
    pooled: false 
    jmxExport: true 
    driverClassName: org.postgresql.Driver 
    username: user1 
    password: password1 
    dialect: net.kaleidos.hibernate.PostgresqlExtensionsDialect 
    operator: 
    pooled: false 
    jmxExport: true 
    driverClassName: org.postgresql.Driver 
    username: user2 
    password: password2 
    dialect: org.hibernate.dialect.PostgresqlExtensionsDialect 

environments: 
    development: 
    server: 
     contextPath: '/@[email protected]' 
    dataSource: 
     dbCreate: none 
     url: jdbc:postgresql://localhost:5432/mydb?currentSchema=schema1 
    datasources: 
     operator: 
      dbCreate: none 
      url: jdbc:postgresql://localhost1:5432/mydb?currentSchema=schema2 

なぜこれが失敗しますか?

生成スクリプトへの環境での\ビルド\のddl.sql のDataSource '演算子' 2017年6月8日14のための '開発':35:14.598 ERROR --- [
スレッド-13] ogpdEmbeddedDatabaseShutdownHook :ORGで org.h2.message.DbException.getJdbcSQLException(DbException.java:345) で間違ったユーザー名またはパスワード[28000から194] :エラーは、データソース

org.h2.jdbc.JdbcSQLExceptionを をシャットダウン.h2.message.DbException.get(DbException.java:179)at org.h2.message.DbException.get(D bException.java:155)at org.h2.message.DbException.get(DbException.java:144)at org.h2.engine.Engine.validateUserAndPassword(Engine.java:336)at org.h2.engine。 Engine.createSessionAndValidate(Engine.java:162)at org.h2.engine.Engine.createSession(Engine.java:137) org.h2.engine.Engine.createSession(Engine.java:27) orgにあります。 h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:354)at org.h2.jdbc.JdbcConnection(JdbcConnection.java:116) org.h2.jdbc.JdbcConnection。(JdbcConnection.java:100)at org .h2.Driver.connect(Driver.java:69)at java.sql.DriverManager.getConnection(DriverManager.java:664) java.sql.DriverManager.getConnection(DriverManager.java:208)a T org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:153) でorg.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:144) org.springframework.jdbcました。 datasource.AbstractDriverBasedDataSource.getConnectionFromDriver org.grails.plugins.datasource.EmbeddedDatabaseShutdownHook.shutdownEmbeddedDatabaseでorg.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:159)で(AbstractDriverBasedDataSource.java:196) (EmbeddedDatabaseShutdownHook。 groovy:87) at sun.reflect.NativeMethodAccessorImpl.invo java.lang.reflect.Method.invokeでke0 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)での(ネイティブメソッド) (グルービーで org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1426) でorg.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) でMethod.java:498) .lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1218)at groovy.lang。 org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:908で org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:925) でMetaClassImpl.invokeMethod(MetaClassImpl.java:1027) ) でorg.codehaus.groovy.runtime.InvokerHelper.invokeMethodSafe(InvokerHelper.java:76) でorg.grails.plugins.datasource.EmbeddedDatabaseShutdownHook $ _stop_closure2.doCall(EmbeddedDatabaseShutdownHook.groovy:39) sun.reflectで sun.reflect.DelegatingMethodAccessorImpl.invokeで.NativeMethodAccessorImpl.invoke0 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)での(ネイティブメソッド) (DelegatingMethodAcc org.codehausでorg.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1426でjava.lang.reflect.Method.invoke(Method.java:498)) でessorImpl.java:43) .groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java :294) groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1027) groovy.lang.Closure.call(Closure.java:414) groovy.lang.Closure.call(Closure.java:430) )at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2030) org.grails.pluginsで org.codehaus.groovy.runtime.DefaultGroovyMethods.each org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2056)で(DefaultGroovyMethods.java:2015) で.datasource.EmbeddedDatabaseShutdownHook.stop(EmbeddedDatabaseShutdownHook.groovy:38) org.grails.plugins.datasource.EmbeddedDatabaseShutdownHook.stop(EmbeddedDatabaseShutdownHook.groovy:62)で org.springframework.context.support.DefaultLifecycleProcessor.doStopで (DefaultLifecycleProcessor .java:231) at org.springframework.context.support.DefaultLifecycleProcessor.access $ 300(DefaultLifecycleProcessor.java:50) org.springframework.context.support.DefaultLifecycleProcessor $ LifecycleGroup.stop(DefaultLifecycleProcessor.java:365) org.springframeworkで org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:204) で で.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:120) でorg.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1002) org.springframework.context.support.AbstractApplicationContext $ 2にあります。実行(AbstractApplicationContext.java:928)

答えて

0

私はこれを部分的に解決しました。複数のデータソースを設定するためのGrails 3のドキュメントは間違っているようです。 http://docs.grails.org/latest/guide/conf.html#multipleDatasources application.ymlの環境単位の設定では動作しないようです。すべての設定パラメータをルートレベルに置くと、export-schemaコマンドが実行されます。私はここで尋ねた質問に答えるが、スキーマ・エクスポートはまだ動作しません

は:

  • それは、ビルドの\ DDLを作成します。スキーマエクスポートgrailsコマンドで指定されていないsql(gradle schemaExportデフォルト)。

  • build/ddl.sqlは空です。

+0

このドキュメントはゴミhttp://docs.grails.org/latest/ref/Command%20Line/schema-export.html – sedge

+0

「このドキュメントを改善する」リンクがあるだけであるように見えます。オンラインで不平を言うのではなく改善ができると思うなら、それをクリックしてください。最低限、ドキュメンテーションが「ゴミ」である理由を説明するGithubの問題を作成してください –

関連する問題