如何在OSGI中导入捆绑包中的Javafx8

如何在OSGI中导入捆绑包中的Javafx8,osgi,bundle,javafx-8,Osgi,Bundle,Javafx 8,我正在和Felix一起开发一个OSGI应用程序。现在我想在捆绑包中使用一些JavaFx8类,但我有以下错误: Unable to resolve 1.0: missing requirement [1.0] osgi.wiring.package; (osgi.wiring.package=javafx.geometry 如何在捆绑包中导入JavaFX8SDK包 提前感谢,您可以将库添加到felix类路径,并将必需的包附加到org.osgi.framework.system.packages.

我正在和Felix一起开发一个OSGI应用程序。现在我想在捆绑包中使用一些JavaFx8类,但我有以下错误:

Unable to resolve 1.0: missing requirement [1.0] osgi.wiring.package; (osgi.wiring.package=javafx.geometry
如何在捆绑包中导入JavaFX8SDK包


提前感谢,

您可以将库添加到felix类路径,并将必需的包附加到org.osgi.framework.system.packages.extra选项。 如果这样做,0号捆绑包将导出所需的包。稍后我可以在我的电脑上提供更详细的说明,现在我正在使用手机

我正在和Felix一起开发一个OSGI应用程序。现在我想用一些 捆绑包中的JavaFx8类


我需要创建一个完整的GUI,我需要一个重要的 进口

我已经发布了一些早期的Access版本,这是一个基于OSGi(ApacheFelix)和Maven的JavaFX新富客户端平台

作为一个应用程序框架,它确保JavaFX和OSGi能够正确启动,并提供了主窗口

您可以在此处阅读有关Drombler FX的更多信息:


有一个页面解释了如何通过几个简单的步骤创建、构建和运行Drombler FX示例应用程序。

经过几次研究,我最终通过在项目的pom.xml中添加我需要的包解决了这个问题:

<configuration><provision>
        <param>--platform=felix</param>
        <param>--noConsole</param>
        <param>--systemPackages=javafx.animation,javafx.application,javafx.collections,javafx.embed.swing,javafx.geometry,javafx.scene,javafx.scene.layout,javafx.scene.transform,javax.swing,javax.swing.border,org.osgi.framework</param>
      </provision></configuration>

--平台=菲利克斯
--诺康索尔
--systemPackages=javafx.animation、javafx.application、javafx.collections、javafx.embed.swing、javafx.geometry、javafx.scene、javafx.scene.layout、javafx.scene.transform、javax.swing、javax.swing.border、org.osgi.framework
或者将以下属性添加到同一文件(项目的pom):


javafx.animation、javafx.application、javafx.collections、javafx.embed.swing、javafx.geometry、javafx.scene、javafx.scene.layout、javafx.scene.transform、javax.swing、javax.swing.border、org.osgi.framework
8080
8443


请检查链接

您想编写一个基于OSGi的JAVAFX GUI,还是只想使用一些实用程序类,例如JAVAFX.geometry包中的类,而不启动GUI窗口?我需要创建一个完整的GUI,并且需要大量的导入。选项org.OSGi.framework.system.packages.extra在哪个文件中?我正在使用maven pax插件创建项目并启动Felix。很抱歉延迟。我在karaf 3.0.2中有这样的配置:~/apache-karaf-3.0.2/etc/config.properties我想我必须更清楚一些。实际上,我正在开发一个OSGI应用程序,它只包含一个包,可以创建一个带有动画的JavaFXJFXPanel。其余的都是Swing和allready创建的。我只需要让我的包从JDK访问javafx包,就像它对Swing包的访问一样。我使用的是maven pax插件,所以我不太明白该怎么做。
<properties>
<org.osgi.framework.system.packages.extra>javafx.animation,javafx.application,javafx.collections,javafx.embed.swing,javafx.geometry,javafx.scene,javafx.scene.layout,javafx.scene.transform,javax.swing,javax.swing.border,org.osgi.framework
</org.osgi.framework.system.packages.extra>
<org.osgi.service.http.port>8080</org.osgi.service.http.port>
<org.osgi.service.http.port.secure>8443</org.osgi.service.http.port.secure>