Groovy/Grails 无法加载 oracle.jdbc.driver.OracleDriver



我正在尝试测试连接到sql服务器的grails应用程序,目前,我正在使用自己的应用程序。这是我的数据源.groovy

    dataSource {
        configClass = GrailsAnnotationConfiguration.class
        pooled = true
        driverClassName = "oracle.jdbc.driver.OracleDriver"
        dialect = "org.hibernate.dialect.Oracle10gDialect"
        dbCreate = "update" // one of 'create', 'create-drop', 'update', 'validate', ''
        url = "jdbc:oracle:thin:@127.0.0.1:1521/xe"
        username = "blah"
        password = "blah"
        properties {
            validationQuery="select 1 from dual"
            testWhileIdle=true
            timeBetweenEvictionRunsMillis=60000
        }
    }

我从其他应用程序中借用了此代码,只是更改了 url 和用户/密码。 另一个应用程序运行良好,但我的应用程序抛出了一个很长的异常,归结为这个

Caused by SQLNestedException: Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
stack trace
Caused by ClassNotFoundException: oracle.jdbc.driver.OracleDriver

我已经将 ojdbc6.jar 复制到我的应用程序库中/但我担心我不知道下一步该做什么。

编辑我已将oracle.jdbc.driver.OracleDriver更新为oracle.jdbc.OracleDriver,但没有进展

运行

grails compile --refresh-dependencies

当你将 jar 添加到 lib 目录时,Grails 会将其添加到类路径中。这是 2.0+ 中的新要求

不相关 - 您可以删除

configClass = GrailsAnnotationConfiguration.class

因为这是现在的默认设置

类不应该是:

driverClassName = "oracle.jdbc.OracleDriver"

我相信另一个已被弃用

所以,事实证明问题就是@tim_yates建议的。 从那时起我遇到的问题是,即使我刷新了依赖项,正如@burt所说,但我从未重新加载配置文件。

我只是跑grails clean然后grails compile --refresh-dependencies,瞧,问题解决了。感谢@burt和@tim_yates帮助我

最新更新