使用Oracle驱动程序创建一个功能(ojdbc6)

时间:2017-12-14 16:34:02

标签: jdbc apache-karaf jbossfuse fuseesb fabric8

我想创建一个包含所有oracle数据源的功能,以便我可以将它们添加到结构配置文件中。

我通过将oracle驱动程序直接部署到deploy文件夹,然后在一个包中创建我的所有dataSource,设法在JBoss Fuse的非结构安装中访问我的dataSource。

问题在于,当我在一个包中包含dataSources和ojdbc6.jar时,JBoss Fuse无法创建我的Oracle Connector类:

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

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

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用this git repo中的pom包装Oracle驱动程序,然后在功能中定义捆绑包,如下所示:

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

为我工作。