尝试运行我的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 :(得分: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'