繁体   English   中英

在应用程序而非测试中找到了oracle.jdbc.OracleDriver

[英]oracle.jdbc.OracleDriver found in application, not in Test

当我在应用程序中连接到OracleDriver时,一切都很好。 但是,当我想连接以运行JUnit测试时,我得到了ClassNotFoundException。 和我做的完全一样!

我已将ojbc添加到库和测试库中。

    public JDBCDataStorage(boolean production) throws DataStorageException {
    this.production = production;
    try {
        rb = (PropertyResourceBundle) PropertyResourceBundle.getBundle("app.control.database.JDBCconfig");

            Class.forName(rb.getString("driver"));




    } catch (ClassNotFoundException e) {
        throw new DataStorageException("Something went wrong in new JDBCDataStorage()" + ": " + e.getMessage());
    }

    DriverManager.setLoginTimeout(3);
}

检查两件事

  1. rb.getString("driver")实际上返回驱动程序的FQCN。
  2. 驱动程序JAR在测试应用程序的类路径中

尝试将Oracle JDBC驱动程序jarfile添加到JUnit测试的类路径中。 如果要在Eclipse中运行单元测试,请将驱动程序jarfile添加到JUnit测试的“运行配置”中的“用户条目”中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM