Помогите Grails прочитать конфигурацию внешнего источника данных и загрузить соответствующие драйверы JDBC - PullRequest
0 голосов
/ 17 февраля 2011

Мое приложение Grails прекрасно работает в Tomcat, когда источник данных (MySQL) определен в DataSource.groovy. Но при использовании внешнего файла конфигурации я получаю ClassNotFoundExceptions для драйверов MySQL от Tomcat. Никаких особых военных зависимостей тоже не установлено.

Я, вероятно, упускаю что-то очевидное, но, похоже, не могу это определить. Попытался переместить соединитель MySQL в CATALINA_HOME / lib, но это не сработало.

Любые мысли или помощь с благодарностью!

.... // загрузка внешнего конфига
def extConfig = System.properties.getProperty ("$ {appName} -config.location");
grails.config.locations = ["file: $ {extConfig} / $ {appName} -config.properties"]
// содержимое файла конфигурации.
dataSource.pooled = true
dataSource.dbCreate = "create-drop"
dataSource.driverClassName = "com.mysql.jdbc.Driver"
dataSource.username = "root"
dataSource.password = "ttech"
dataSource.url = "JDBC: MySQL: // локальный: 3306 / регистрация"

1 Ответ

1 голос
/ 20 февраля 2011

В наших проектах у нас есть внешний файл свойств для конфигурации, и мы также используем его для настройки конфигурации источника данных, в нашем случае мы используем PostgresSQL и используем BuildConfig.groovy, чтобы включить файл jar для драйвера, когдаWAR генерируется, система управления зависимостями Grails помещает jar в WEB-INF / lib, и это прекрасно сработало для нас, нет необходимости помещать в папку Tomcat lib.

В ваших настройках я вижу, что вы неуказав диалект для источника данных, вы можете проверить это и во внешнем файле.

Надеюсь, это поможет!

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