0

我正在使用 eclipse 和 equinox 开发应用程序。我有一个应用程序,我想使用 OSGi 将其转换为模块

我的应用程序适用于模块 JMS (apache activemq) 和模块数据库 (Oracle)。

它与 JMS 配合得很好。

但是当我使用 Oracle 运行时,我得到一个错误:

无法连接到数据库,SQLException: java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@192.168.0.149:1521:orcl

在我使用 lib ojdbc6.jar 并将其转移到 bundle 之前(因为它可以在带有 Eclipse + Equinox 的 OSGi 中使用,我跟随这个导师http://wiki.eclipse.org/Create_and_Export_MySQL_JDBC_driver_bundle

我的代码:

Class.forName("oracle.jdbc.driver.OracleDriver");       

dbPool = new ConnectionPool("OracleDriver",
                                    20,
                                    40,
                                    1000,
                                    "jdbc:oracle:thin:@192.168.0.149:1521:orcl",
                                    "facebookvega",
                                    "facebook2012##",
                                    new DbConnectionExtFactoryImpl());  

DbConnectionExt getConnection() throws SQLException     
        DbConnection conn = null;
        if (timeout == 0) {
            conn = dbPool.getConnection();
        } else {
            conn = dbPool.getConnection(timeout);
        }      

谢谢你帮助我!

4

1 回答 1

0

你有没有找到"oracle.jdbc.driver.OracleDriver"的 OSGi jar 。我们正在尝试使用相同的类在 Day-CQ 中使用需要 OSGi jar 的 Spring Framework 中的 JDBCTemplate。

于 2013-04-17T03:55:56.080 回答