У меня есть проект grails, и моя конфигурация указывает на базу данных mysql:
DataSource.groovy
environments {
development {
dataSource {
dbCreate = "update"
url = "jdbc:mysql://localhost/mydb"
driverClassName = "com.mysql.jdbc.Driver"
username = "root"
password = "mypass"
hibernate.dialect = "org.hibernate.dialect.MySQLDialect"
}
}...
При запуске Grails (с использованием grails dev run-app
или grails run-app
) он вообще не подключается к этой среде разработки, а вместо этого использует среду разработки по умолчанию. Я знаю это, потому что ни одна из данных в базе данных mydb не видна, и новые записи в базу данных не сохраняются в mydb. Что я делаю не так?
РЕДАКТИРОВАТЬ:
Я получаю некоторые сообщения об ошибках при запуске, которые наводят меня на мысль, что он действительно загружает нужную базу данных:
2011-06-20 13:15:00,603 [main] ERROR hbm2ddl.SchemaUpdate - Unsuccessful: alter table X add index FK9DBE53031937164 (a_id), add constraint FK9DBE53031937164 foreign key (a_id) references Y (id)
2011-06-20 13:15:00,607 [main] ERROR hbm2ddl.SchemaUpdate - Can't create table 'mydb.#sql-2db_215' (errno: 150)
но не вижу признаков того, что это заставит его вернуться в среду Grails по умолчанию или что-то в этом роде. Может ли это быть связано?
РЕДАКТИРОВАТЬ 2:
Config.groovy имеет следующее:
environments {
development
{
//Port
grails.server.port.http = 9091
}
но приложение все еще работает на 8080.