【问题标题】:How do deploy third party bundles that depend on sun internal classes in karaf-with felix?如何在 karaf-with felix 中部署依赖于 sun 内部类的第三方包?
【发布时间】:2016-11-30 14:05:47
【问题描述】:

我正在尝试使用第三方捆绑包生成 feature.xml。当我尝试安装此功能时,此第三方捆绑包表明它需要解决 sun.reflect。

我正在使用 karaf maven 插件功能生成器目标

这是我的错误

缺少要求 [com.sparkjava.spark-core [104](R 104.0)] osgi.wiring.package; (osgi.wiring.package=sun.reflect)]]

我不希望将它添加到osgi导出的系统包中。

【问题讨论】:

    标签: osgi karaf


    【解决方案1】:

    一方面,Karaf 无法自动导出此包,因为它可能不适用于非 Oracle JVM。也就是说,您可以自己编辑 etc 中的 jre.properties 文件,并且可以在其中添加系统捆绑包导出的所需包。还要检查documentation

    对于 JRE 1.8,它看起来有点像以下:

    jre-1.8= \
     javax.accessibility, \
     javax.activation;version="1.1", \
     javax.activity, \
     javax.annotation;version="1.0", \
     javax.annotation.processing;version="1.0", \
     javax.crypto, \
     ...
     sun.reflect
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 1970-01-01
      • 2018-10-19
      • 2015-04-28
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多