0

既存の grails プロジェクトをインポートしています。このプロジェクトは postgresql を使用し、リモートの postgresql を使用します。彼らは実際のマシンでビルドしました。今はローカルホスト マシンでそれを行い、postgresql ローカルを使用する必要があります。

すべて問題ありませんが、システムは postgresql を使用できますが、datasource.config で設定しました。私の datasource.config は古い実際のものと似ていますが、リモート サーバーとローカル サーバーの間で何かを変更するだけです。これが私のdatasource.configです。

hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = false
    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'

}

// environment specific settings
environments {
    production {
    pooled = true
    driverClassName = "org.postgresql.Driver"
    username = "postgres"
    password = "postgres"
    dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate'
    url = "jdbc:postgresql://localhost:5432/faql_dev"
    }
}

ここに私が得たいくつかのエラーがあります:

Caused by: org.compass.gps.device.hibernate.HibernateGpsDeviceException: {hibernate}: Failed to index the database; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query using scroll
at org.compass.gps.device.hibernate.indexer.ScrollableHibernateIndexEntitiesIndexer.performIndex(ScrollableHibernateIndexEntitiesIndexer.java:172)
at org.compass.gps.device.support.parallel.ConcurrentParallelIndexExecutor$1$1.doInCompassWithoutResult(ConcurrentParallelIndexExecutor.java:104)
at org.compass.core.CompassCallbackWithoutResult.doInCompass(CompassCallbackWithoutResult.java:29)
at org.compass.core.CompassTemplate.execute(CompassTemplate.java:133)
at org.compass.gps.impl.SingleCompassGps.executeForIndex(SingleCompassGps.java:147)
at org.compass.gps.device.support.parallel.ConcurrentParallelIndexExecutor$1.call(ConcurrentParallelIndexExecutor.java:102)
... 5 more
Caused by: org.hibernate.exception.SQLGrammarException: could not execute query using scroll
    at org.compass.gps.device.hibernate.indexer.ScrollableHibernateIndexEntitiesIndexer.performIndex(ScrollableHibernateIndexEntitiesIndexer.java:118)
    ... 10 more
Caused by: org.h2.jdbc.JdbcSQLException: Table "QUESTION" not found; SQL statement:

関連するすべてをpostgresqlにインポートしたため、開発モードでドメインに基づいてテーブルを作成できますが、実行できません。本番環境では、その例外がスローされます。

前もって感謝します!

4

1 に答える 1

2
Caused by: org.h2.jdbc.JdbcSQLException

これは、間違った JDBC ドライバーを使用していることを示唆しています。あなたが投稿したデータ ソース構成は、アプリを運用モードで Postgres を使用するように設定するだけです。開発モードでローカルに実行すると、デフォルトの H2 データベースが使用されます。

于 2013-08-06T08:52:57.603 に答える