我正在使用eclipse和equinox开发应用程序。我有一个应用程序,我想使用OSGi将其转换为模块
我的应用程序适用于模块JMS(apache activemq)和模块数据库(Oracle)。
与JMS很好。
但是当我使用Oracle运行时出现错误:
无法连接到数据库,SQLException:java.sql.SQLException:没有为jdbc找到合适的驱动程序:oracle:thin:@ 192.168.0.149:1521:orcl
在我使用lib ojdbc6.jar并将其转移到bundle之前(因为它可以在OSGi中使用Eclipse + Equinox,我跟随这个导师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);
}
感谢您的帮助!
答案 0 :(得分:0)
您是否找到了“oracle.jdbc.driver.OracleDriver”的OSGi jar。我们正在尝试使用相同的类在Day-CQ中使用JDBCTemplate和需要OSGi jar的Spring Framework。