我正在尝试将我的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 clas 在Bundle-Classpath [Jar:OJDBC_PLUGIIN_1.0.0.jar]上的s(es): [oracle / jdbc / connect或/ OracleResourceAdapter.class, ORACLE / JDBC /游泳池/ OracleConnectionCacheManager $ 1类, ORACLE / NET / ANO / AuthenticationService.class, ORACLE / JDBC /游泳池/ OracleRuntim eLoadBalancingEventHandlerThread $ 1.class, oracle / sql / converter / CharacterSetMetaD ata.class, oracle / jdbc / connector / OracleManagedConnection.class,oracle / jdbc / conn 埃克特/ OracleManagedConnectionMetaData.class, oracle / jdbc / connector / OracleConnect ionRequestInfo.class, oracle / jdbc / connector / OracleManagedConnectionFactory.class, ORACLE / JDBC /游泳池/ 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 /游泳池/ OracleFailoverEventHandlerThread.class, oracle / jdbc / pool /或acleRuntimeLoadBalancingEventHandlerThread.class, oracle / sql / converter / I18Charac terConvertersWrapper.class]
答案 0 :(得分:1)
我已在我的捆绑包中启用动态导入,但它确实有效。
答案 1 :(得分:1)
我已经使用以下方法解决了这个问题:
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中:
<Import-Package>oracle.jdbc.driver,*</Import-Package>
答案 2 :(得分:0)
您还可以尝试使用包装处理程序
按原样安装JARinstall wrap:file:/path/myfile.jar