我需要一些关于以下场景的指示/建议。
设想:
我们正在尝试使用JDBCTemplate
inCQ 5.5
来查询数据库 ( Oracle 11g
)。作为第一步,我们有integrated CQ with Spring Framework
. 现在要让 JDBCTemplate 工作,它requires JDBC driver
需要单独加载到 CQ 中,因为 Spring jar 不提供它。所需的 jar 可在此处获得http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html ,在我的情况下 jar 是“<code>ojdbc6.jar”,其中包含OracleDriver
类( JavaDoc : * http://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/OracleDriver.html *) 需要注册驱动程序以创建与数据库的连接。
以下几点需要的问题/建议:
- 由于 oracle 11g 是商业产品,因此没有可用的在线存储库(用于 pom 依赖项),我们需要为它创建一个单独的本地存储库。(需要指针;还有其他方法吗?)
- 上面提到的 Jar 不是 OSGi。那么在这种情况下如何处理呢?(我按照此处提到的说明创建了 OSGi 包http://cq-ops.tumblr.com/post/21893960212/how-to-turn-a-jdbc-driver-jar-into-an-osgi-bundle-jar )
- 在将此 jar 转换为 OSGi Bundle 的过程中,我必须删除 MANIFEST.MF 文件中的 Imported Packages 中提到的版本。(据我了解,默认情况下 CQ 会选择可用于任何类的最新版本,当任何类的新版本与当前版本不兼容时,可能会出现问题。需要指针;是否应该优先考虑?有没有人在任何项目中遇到过任何问题)
当前状态:
通过将 ojdbc5.jar 转换为 OSGi 包;我能够使用 JDBCTemplate。但是寻找一些指针来检查是否有人在其他项目中遵循了其他方法来实现上述场景?