【问题标题】:Running weld osgi example with felix on java se在 java se 上使用 felix 运行焊接 osgi 示例
【发布时间】:2015-04-13 09:18:35
【问题描述】:

我想做以下解决方案:Apache Felix + Weld 2.2.10.SP1 for Java SE。为此,我想运行焊接档案中的一个示例 -weld-osgi-paint。

我使用 felix 4.6.1、java8,并且我安装并启动了以下捆绑包:

cdi-api.jar
javax.annotation-api-1.2.jar
javax.el-api-2.2.4.jar
javax.interceptor-api-1.2.jar
log4j-1.2.17.jar
ops4j-base-lang-1.5.0.jar
org.apache.felix.scr-1.8.2.jar
org.apache.servicemix.bundles.javax-inject-1_2.jar
org.osgi.compendium-4.3.1.jar
pax-cdi-api-0.8.0.jar
pax-cdi-extender-0.8.0.jar
pax-cdi-extension-0.8.0.jar
pax-cdi-spi-0.8.0.jar
pax-swissbox-core-1.8.0.jar
pax-swissbox-lifecycle-1.8.0.jar
pax-swissbox-tracker-1.8.0.jar
slf4j-api-1.7.6.jar
slf4j-log4j12-1.7.2.jar
weld-osgi-paint-api.jar
weld-osgi-paint-core.jar
weld-osgi-paint-square.jar
weld-osgi-paint-triangle.jar
weld-se-core.jar
weld-se.jar
xbean-bundleutils-3.18.jar

除了我还有以下额外的包

String SYSTEM_PACKAGES =
        "org.osgi.framework;version=\"1.8\"," +
        "org.osgi.service.packageadmin;version=\"1.8\","+
        "org.osgi.framework.wiring;version=\"1.8\","+
        "javax.swing,javax.management,javax.naming,javax.xml.parsers,"+
        "org.w3c.dom,org.xml.sax,org.xml.sax.helpers";
configMap.put(Constants.FRAMEWORK_SYSTEMPACKAGES, SYSTEM_PACKAGES);

我运行程序,这就是我得到的

org.osgi.framework.BundleException: Fragment bundles 不能 开始了。 在 org.apache.felix.framework.Felix.startBundle(Felix.java:1981) 在 org.apache.felix.framework.BundleImpl.start(BundleImpl.java:977) 在 org.apache.felix.framework.BundleImpl.start(BundleImpl.java:964)

仅此而已。我做错了什么?

【问题讨论】:

    标签: java osgi cdi apache-felix weld


    【解决方案1】:

    您尝试启动的捆绑包之一是片段。片段包可能无法启动。它们只能被解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      • 2016-12-10
      • 2020-10-18
      • 2010-11-12
      • 2015-04-12
      • 1970-01-01
      相关资源
      最近更新 更多