0

アプリケーションで 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);
}
4

2 に答える 2

0

2つのことを確認してください

  1. rb.getString("driver")実際には、ドライバーの FQCN が返されます。
  2. ドライバー JAR がテスト アプリケーションのクラスパスにあること
于 2011-04-06T15:53:20.770 に答える
0

Oracle JDBC ドライバーの jarfile を JUnit テストのクラスパスに追加してみてください。Eclipse で単体テストを実行している場合は、ドライバー jarfile を JUnit テストの実行構成のユーザー エントリに追加します。

于 2011-04-06T15:55:45.403 に答える