2011-06-20 48 views
3

我有一個Grails項目和我的配置點到MySQL數據庫:的Grails不使用開發數據庫

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-appgrails run-app)它沒有連接到該開發環境可言,而是使用默認的開發環境。我知道這是因爲mydb數據庫中的數據都不能被看到,並且db中的新條目沒有保存在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

+0

您更改了哪個文件? –

+0

@C。羅斯 - 我更新了這篇文章。這是否回答你的問題?謝謝。 – skaz

+0

這就像它甚至沒有拿起你的配置文件,這很奇怪。你有沒有試過'grails clean'來看看這個改變了什麼? –

回答

0

這其實是我的問題(用戶錯誤)。它正確地指向了正確的數據庫,但是一系列問題導致信息被寫入到一個看起來沒有被寫入的地方。我的錯!謝謝您的幫助。