Grails App - 无法创建池的初始连接

时间:2016-04-27 23:43:20

标签: oracle grails jdbc

尝试运行我的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

由于

1 个答案:

答案 0 :(得分:0)

您可以在Gradle配置中指定依赖项(和驱动程序位置)。将文件放在项目目录中的某个位置(例如,对于下面的示例代码段,在项目根目录下创建名为lib的目录),并将其添加到build.gradle文件中的类路径中buildscript 1}} config(在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'