postgresql
  • grails
  • datasource
  • bind
  • cloudfoundry
  • 2013-01-11 40 views 0 likes 
    0

    部署時的Grails應用cloudfoundry,如果定義的多數據源,也有錯誤: 無法創建類的JDBC驅動程序「org.postgresql.Driver」的連接網址' N/A」Grails的,如果定義的多數據源

    dataSource { 
         dialect = "org.hibernate.dialect.MySQLInnoDBDialect" 
         driverClassName = 'com.mysql.jdbc.Driver' 
         username = 'n/a' 
         password = 'n/a' 
         url = 'n/a' 
         dbCreate = 'update' 
        } 
        dataSource_postgre { 
         dialect = "org.hibernate.dialect.PostgresPlusDialect" 
         driverClassName = "org.postgresql.Driver" 
         username = 'n/a' 
         password = 'n/a' 
         url = "n/a" 
         dbCreate = 'update' 
        } 
    

    但我從http://blog.springsource.com/2011/04/12/one-step-deployment-with-grails-and-cloud-foundry/稱爲繼:

    當您綁定到Cloud Foundry中的應用程序的服務,你告訴雲通過該連接設置服務運行時的應用程序。 Cloud Foundry插件會提取該信息並覆蓋應用程序中的連接設置。就像通過魔術一樣,您的應用程序可以透明地對付雲服務,而無需執行任何操作!這適用於所有可用的服務,而不僅僅是MySQL

    回答

    1

    CloudFoundry將重新配置數據源並替換您的本地數據源定義。您通知CloudFoundry您需要的服務的方式是使用vmc Tunneling with Caldecott命令或Cloud Foundry Integration for STS與CF進行交互。

    0

    如果可能,使用VMC檢查應用程序的日誌,在staging.log中,應該會看到已經自動配置的服務的摘要。

    我將不得不檢查這是否可能與兩個服務,您可能必須使用VCAP_SERVICES環境變量手動配置一個。

    相關問題