【问题标题】:OSGI Bundle Error - ojdbc6.jarOSGI 包错误 - ojdbc6.jar
【发布时间】:2014-02-25 13:11:34
【问题描述】:

我正在尝试将我的 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/pool/OracleConnectionCacheManager$1。班级, oracle/net/ano/AuthenticationService.class, oracle/jdbc/pool/OracleRuntim eLoadBalancingEventHandlerThread$1.class, oracle/sql/converter/CharacterSetMetaData.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/converter/CharacterConverterFactoryOGS.class, oracle/sql/converter/Orai18nCharacterSetMe taData.class, oracle/jdbc/connector/OracleConnectionManager.class, oracle/jdbc/c onconnector/OracleLocalTransaction.class, oracle/jdbc/driver/PhysicalConnection.class, oracle/jdbc/pool/OracleFailoverEventHandlerThread.class, oracle/jdbc/pool/或 acleRuntimeLoadBalancingEventHandlerThread.class, oracle/sql/converter/I18Charac terConvertersWrapper.class]

【问题讨论】:

    标签: java jdbc osgi-bundle fuseesb jbossfuse


    【解决方案1】:

    我已经在我的包中启用了动态导入并且它工作正常。

    【讨论】:

    • 这就是我们所要做的就是在 Manifest 中添加这个语句DynamicImport-Package: *
    【解决方案2】:

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

    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>
    

    【讨论】:

      【解决方案3】:

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

      install wrap:file:/path/myfile.jar
      

      【讨论】:

      • 我已将其创建为 wrap:file。但是我收到一个错误,因为 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver not found by
      • 检查您安装的 oracle jar 是否具有“oracle.jdbc.driver”包的 Export-Package 语句,并且您的其他包具有要匹配的 Import-Package。
      猜你喜欢
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 2013-07-17
      • 2023-03-29
      • 2015-12-04
      • 2015-09-30
      • 1970-01-01
      • 2010-10-20
      相关资源
      最近更新 更多