为什么grails中的oacle.jdbc.driver.OracleDriver会出现classNotFoundException

为什么grails中的oacle.jdbc.driver.OracleDriver会出现classNotFoundException,oracle,grails,jdbc,Oracle,Grails,Jdbc,我遇到了一个问题,我试图用oracle运行我的grails应用程序。我已经在lib文件夹中找到了JDBC驱动程序,清理并刷新了依赖项,但我仍然在oacle.JDBC.driver.OracleDriver上找到了ClassNotFoundException。整个堆栈跟踪如下所示: SEVERE: Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.

我遇到了一个问题,我试图用oracle运行我的grails应用程序。我已经在lib文件夹中找到了
JDBC驱动程序
,清理并刷新了依赖项,但我仍然在
oacle.JDBC.driver.OracleDriver
上找到了
ClassNotFoundException
。整个堆栈跟踪如下所示:

SEVERE: Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean '$primaryTransactionManager' while setting constructor argument with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '$primaryTransactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'hibernateProperties' while setting bean property 'hibernateProperties'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: oacle.jdbc.driver.OracleDriver
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean '$primaryTransactionManager' while setting constructor argument with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '$primaryTransactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'hibernateProperties' while setting bean property 'hibernateProperties'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: oacle.jdbc.driver.OracleDriver
    ... 5 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '$primaryTransactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'hibernateProperties' while setting bean property 'hibernateProperties'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: oacle.jdbc.driver.OracleDriver
    ... 5 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'hibernateProperties' while setting bean property 'hibernateProperties'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: oacle.jdbc.driver.OracleDriver
    ... 5 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: oacle.jdbc.driver.OracleDriver
    ... 5 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: oacle.jdbc.driver.OracleDriver
    ... 5 more
Caused by: org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: oacle.jdbc.driver.OracleDriver
    ... 5 more
Caused by: java.sql.SQLException: oacle.jdbc.driver.OracleDriver
    ... 5 more
Caused by: java.lang.ClassNotFoundException: oacle.jdbc.driver.OracleDriver
    at java.lang.Class.forName(Class.java:270)
我的DataSource.groovy

dataSource {
    pooled = true
    jmxExport = true
    driverClassName = "oacle.jdbc.driver.OracleDriver"
    username = "sa"
    password = ""
}
hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = false
//    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory' // Hibernate 3
    cache.region.factory_class = 'org.hibernate.cache.ehcache.EhCacheRegionFactory' // Hibernate 4
    singleSession = true // configure OSIV singleSession mode
}

// environment specific settings
environments {
    development {
        dataSource_a {
            dbCreate = "validate"
            dialect = org.hibernate.dialect.Oracle10gDialect
            driverClassName = 'oracle.jdbc.driver.OracleDriver'
            username = 'xxxx'
            password = 'xxxx'
            url = 'xxxx'
        }

您的
数据源.groovy中有一个输入错误


编写
oracle.jdbc.driver.OracleDriver
而不是
oacle.jdbc.driver.OracleDriver
您的
数据源.groovy中有一个输入错误


编写
oracle.jdbc.driver.OracleDriver
而不是
oacle.jdbc.driver.OracleDriver
您的
数据源.groovy中有一个输入错误


编写
oracle.jdbc.driver.OracleDriver
而不是
oacle.jdbc.driver.OracleDriver
您的
数据源.groovy中有一个输入错误

编写
oracle.jdbc.driver.OracleDriver
而不是
oacle.jdbc.driver.OracleDriver
更改

driverClassName = "oacle.jdbc.driver.OracleDriver"

改变

driverClassName = "oacle.jdbc.driver.OracleDriver"

改变

driverClassName = "oacle.jdbc.driver.OracleDriver"

改变

driverClassName = "oacle.jdbc.driver.OracleDriver"