OSGI捆绑错误 – ojdbc6.jar

我正在尝试将我的ojdbc6.jar转换为捆绑包,如此处的步骤所述

http://fusesource.com/docs/esb/4.2/deploy_osgi/DeployJar-Convert.html

不幸的是我收到如下错误。 请帮助

一个错误

1:未解析的对[com.sun.security.auth.module,javax.resource,java x.resource.spi,javax.resource.spi.endpoint,javax.resource.spi.security,oracle .i18n.text,oracle的引用.i18n.text.converter,oracle.ons,oracle.security.pki] by Bunds-Classpath [Jar:OJDBC_PLUGIIN_1.0.0.jar]上的clas s:[oracle / jdbc / connect或/ OracleResourceAdapter.class, ORACLE / JDBC /游泳池/ OracleConnectionCacheManager $ 1 class,oracle / net / ano / AuthenticationService.class,oracle / jdbc / pool / OracleRuntim eLoadBalancingEventHandlerThread $ 1.class,oracle / sql / converter / CharacterSetMetaD ata.class,oracle / jdbc / connector / OracleManagedConnection.class,oracle / jdbc / conn ector / OracleManagedConnectionMetaData.class,oracle / jdbc / connector / OracleConnect ionRequestInfo.class,oracle / jdbc / connector / OracleManagedConnectionFactory.class,oracle / jdbc / pool / OracleFailoverEventHandlerThread $ 1.class,oracle / sql / converte r / CharacterConverterFactoryOGS.class,oracle / sql / converter / Orai18nCharacterSetMe taData.class,oracle / jdbc / connector / OracleConnectionManager.class,oracle / jdbc / c onnector / OracleLocalTransaction.class,oracle / jdbc / driver / PhysicalConnection.cla ss,oracle / jdbc / pool / OracleFailoverEventHandlerThread。 class,oracle / jdbc / pool /或acleRuntimeLoadBalancingEventHandlerThread.class,oracle / sql / converter / I18Charac terConvertersWrapper.class]

我在我的捆绑包中启用了动态导入,但它确实有效。

我已经用以下方法解决了这个问题:

1)将oracle jdbc库包装到本地maven存储库中

 mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2.0 -Dpackaging=jar -Dfile=/home/mike/ojdbc7.jar -DgeneratePom=true 

2)将oracle jdbc库从本地maven包装到OSGi包

 osgi:install -s wrap:mvn:com.oracle/ojdbc7/12.1.0.2.0 

3)在我自己的OSGi包的pom.xml中:

 oracle.jdbc.driver,* 

您还可以尝试使用包装处理程序按原样安装JAR

 install wrap:file:/path/myfile.jar