使用 Oracle Drivers (ojdbc6) 创建一个特性

Create a feature with Oracle Drivers (ojdbc6)

我想用我所有的 Oracle 数据源创建一个功能,这样我就可以将它们添加到结构配置文件中。

我设法在 JBoss Fuse 的非结构安装中访问我的数据源,方法是将 Oracle 驱动程序直接部署到部署文件夹,然后在一个包中创建我的所有数据源。

问题是,当我在一个包中包含数据源和 ojdbc6.jar 时,JBoss Fuse 无法创建我的 Oracle Connector class:

Unable to resolve 317.2: missing requirement [317.2] osgi.wiring.package; (osgi.wiring.package=oracle.jdbc.pool)

我尝试将驱动程序直接拖放到管理控制台中新配置文件的部署部分,并将 jar 安装为 maven jar,结果相同。

当我使用 osgi:install mvn:... 安装驱动程序时,它会抛出同样的错误。

[ 321] [Active     ] [            ] [       ] [   80] mvn:com.oracle/ojdbc6/11.2.0.4 

也许我包装错了jar,我使用这个解决方案在Maven中安装jar OSGI Bundle Error - ojdbc6.jar

有什么想法吗?

this git repo 中的 pom 包装 Oracle 驱动程序,然后像这样在特性中定义包:

<bundle>wrap:mvn:com.oracle/ojdbc6/11.2.0.4</bundle>

对我有用。