Использование Postgres с Grails - PullRequest
23 голосов
/ 06 октября 2009

Кто-нибудь заставил Грааля работать с Постгресом? Я использовал этот учебник , и мне кажется, что все имеет смысл и будет правильным. Однако, когда я запускаю приложение grails, я получаю эту ошибку

Cannot create JDBC driver of class 'org.postgresql.Driver' for connect URL 'jdbc:postgres://10.0.0.21/tribes'
java.sql.SQLException: No suitable driver

Мой файл источника данных

dataSource {
    pooled = true
    driverClassName = "org.postgresql.Driver"
    dialect = org.hibernate.dialect.PostgreSQLDialect
}
hibernate {
    cache.use_second_level_cache=true
    cache.use_query_cache=true
    cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider'
}
// environment specific settings
environments {
    development {
        dataSource {
            dbCreate = "update"
            url = "jdbc:postgres://10.0.0.21:5432/tribes"
            username = "grails"
            password = "grails"
        }   
    }   
    test {
        dataSource {
            dbCreate = "update"
            url = "jdbc:postgres://10.0.0.21:5432/tribes"
            username = "grails"
            password = "grails"
        }   
    }   
    production {
        dataSource {
            dbCreate = "update"
            url = "jdbc:postgres://10.0.0.21:5432/tribes"
            username = "grails"
            password = "grails"
        }   
    }   
}

Ответы [ 2 ]

23 голосов
/ 07 октября 2009

Из FAQ : «[если] вы получаете ошибку во время выполнения, которая говорит:« Подходящий драйвер не найден », вполне вероятно, что URL, переданный DriverManager.getConnection, искажен или неверен по другому» Так что с тобой? Ну, примеры в уроке выглядят так:

jdbc:postgresql://localhost:5432/grails

Ваш выглядит так:

jdbc:postgres://10.0.0.21:5432/tribes

Полагаю, эти пропущенные две буквы доставляют вам неприятности.

19 голосов
/ 28 февраля 2011

В файле BuildConfig.groovy раскомментируйте внешний репозиторий maven , а затем добавьте эту строку

runtime 'postgresql: postgresql: 9.0-801.jdbc4' в зависимости раздел

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...