如何使用felix部署依赖于karaf中的sun内部类的第三方bundle?

时间:2016-11-30 14:05:48

标签: osgi karaf

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

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

这是我的错误

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

我宁愿不将它添加到要由osgi导出的系统包中。

1 个答案:

答案 0 :(得分:0)

首先,Karaf无法自动导出此软件包,因为它可能不适用于非Oracle JVM。也就是说,您可以自己编辑其中的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