Grails не может найти класс соединителя MySQL - PullRequest
0 голосов
/ 14 февраля 2011

Для того, чтобы MySQL работал с приложением Grails, я скопировал JAR из пакета apt (используя Ubuntu Server 10.10, файл "/usr/share/java/mysql-connector-java-5.1.10.jar").) в папку "lib" приложения Grails.

Затем в настройках источника данных я изменил URL базы данных на url = "jdbc:mysql://127.0.0.1:3306/databasename?autoreconnect=true".

Но теперь при запуске приложения выдается ошибка "ClassNotFoundException:org.mysql.jdbc.Driver».Подобные проблемы в списке рассылки не дали решения этой проблемы.Я также пытался добавить коннектор в качестве зависимости (+ репозитории Maven), но это тоже не сработало.

JAR, очевидно, является правильным файлом, так что я могу с этим поделать?

Ответы [ 3 ]

3 голосов
/ 14 февраля 2011

Измените имя драйвера на:

com.mysql.jdbc.Driver
1 голос
/ 08 февраля 2012

У меня была такая же проблема, когда я запускаю grails (версия 2.0), но когда я запускаю его с SpringSTS (или другой IDE), проблем нет, поэтому я сравнил проект, сгенерированный grails (один) и с весна стс.

Основным отличием между ними был файл .classpath (находится в projectroot / .classpath). Чтобы решить проблему в проекте, созданном без sts, я добавил следующую строку в файл .classpath

<classpathentry kind="lib" path="lib/mysql-connector-java-5.1.18-bin.jar"/>

Я надеюсь, что эта работа для вас.

0 голосов
/ 14 февраля 2011

В DataSource.groovy:

dataSource {
    driverClassName = "com.mysql.jdbc.Driver"
    username = "xxx"
    password = "yyy"
}

...

environments {
    development {
        dataSource {
            dbCreate = "update"
            url = "jdbc:mysql://127.0.0.1/databasename?useUnicode=true&characterEncoding=utf8&autoReconnect=true"
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...