2016-04-27 52 views
0

當試圖運行我的Grails應用程序的初始連接,我得到這個錯誤:的Grails應用程序 - 無法創建池

ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - Unable to create initial connections of pool. 
java.sql.SQLException: Unable to load class: oracle.jdbc.OracleDriver 

現在我知道我最有可能只需要JDBC的jar文件複製到我的Grails應用程序。但是我到底在哪裏複製它?我的項目中沒有application/lib目錄。我有build/libs。或者它會去我的.posh_gvm/grails文件夾中的某個地方?

application.yml有這樣的:

dataSource: 
    pooled: true 
    jmxExport: true 
    driverClassName: oracle.jdbc.OracleDriver 
    dialect: org.hibernate.dialect.Oracle10gDialect 

感謝

回答

0

您可以指定你的搖籃配置的依賴(和驅動程序位置)。將文件放置在項目目錄的某個位置(例如下面的示例代碼段,在項目根目錄下創建一個名爲lib的目錄),並將其添加到您的build.gradle文件中的build.gradle文件中的類路徑中(在dependencies部分下):

buildscript { 

    dependencies { 

     classpath "org.grails:grails-gradle-plugin:$grailsVersion" 
     classpath files('/lib/ojdbc6-11.2.0.4.jar') 

添加您lib目錄到repositories

repositories { 
    mavenLocal() 
    //... 
    flatDir {dirs 'lib'} 

最後在您dependencies部分司機:

dependencies { 
    compile 'com.oracle:ojdbc7' 
+0

只是這樣做,並得到了同樣的錯誤。在項目根目錄下直接創建一個lib文件夾,在那裏保存我的ojdbc6.jar文件,並將這些行添加到build.gradle中的依賴項部分。 – Andrew

+0

嘗試添加你的'lib'目錄到''repositories'部分:'repositories {/*...*/ flatDir {dirs'lib'}'(剛更新了答案) – ZacharyAKlein

+0

所以像這樣? '儲存庫flatdir {dirs'lib'} }' – Andrew