首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >焊接OSGI示例-没有结果

焊接OSGI示例-没有结果
EN

Stack Overflow用户
提问于 2015-04-13 10:28:16
回答 2查看 244关注 0票数 1

我想做以下解决方案:Apache+ Weld for (我使用Felix4.6.1和焊缝2.2.10.SP1)。为此,我想运行一个例子,从焊缝存档-焊接-osgi-油漆。

我只安装了以下包:

代码语言:javascript
复制
xbean-bundleutils-3.18.jar
pax-cdi-api-0.8.0.jar
pax-cdi-extension-0.8.0.jar
pax-cdi-spi-0.8.0.jar
pax-cdi-extender-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
ops4j-base-lang-1.5.0.jar
slf4j-api-1.7.6.jar
slf4j-log4j12-1.7.2.jar
log4j-1.2.17.jar
weld-osgi-paint-api.jar
weld-osgi-paint-core.jar
weld-osgi-paint-triangle.jar
weld-osgi-paint-square.jar

我只开始了两包:

代码语言:javascript
复制
org.apache.felix.scr-1.8.2.jar
weld-osgi-paint-core.jar

除了weld-se.jarweld-se-core.jar之外,我还添加了lib路径,并以这样的方式从它们导出"javax.*“包:

代码语言:javascript
复制
String SYSTEM_PACKAGES =
        "org.osgi.framework;version=\"1.8\"," +
        "org.osgi.util.tracker;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,"+
        "javax.el,javax.enterprise.context;version=\"1.0\","+
        "javax.enterprise.event;version=\"1.0\","+
        "javax.enterprise.inject;version=\"1.0\","+
        "javax.enterprise.util;version=\"1.0\","+
        "javax.inject;version=\"1.0\","+
        "javax.annotation;version=\"1.1\","+
        "javax.enterprise.context.spi;version=\"1.0\","+
        "javax.enterprise.inject.spi;version=\"1.0\","+
        "org.w3c.dom,org.xml.sax,org.xml.sax.helpers";
       configMap.put(Constants.FRAMEWORK_SYSTEMPACKAGES, SYSTEM_PACKAGES);

我启动程序,我没有任何错误和例外。我什么也得不到。我做错什么了?

编辑1

我删除了slf4j包,而是安装了pax API-1.8.2.jar。这就是我现在得到的:

代码语言:javascript
复制
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling SLF4J API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Jakarta Commons Logging API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Log4J API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Avalon Logger API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling JULI Logger API support.

仅此而已。没别的了。程序不会终止。它只是没有其他的迹象。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-15 14:03:07

我不知道你所说的“向lib路径添加焊缝-se*”是什么意思。

Pax需要weld-osgi-bundle及其依赖项。焊接SE是用于Java,而不是OSGi。

查看一下Pax CDI集成测试的工作示例。

票数 0
EN

Stack Overflow用户

发布于 2015-04-13 10:47:31

您需要启动pax扩展程序。它处理示例。顺便说一句。除了碎片我会开始所有的捆绑。如果他们有一些积极的行为,这是有意义的启动他们,如果他们只是小白脸,它不伤害。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29603117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档