我想做以下解决方案:Apache+ Weld for (我使用Felix4.6.1和焊缝2.2.10.SP1)。为此,我想运行一个例子,从焊缝存档-焊接-osgi-油漆。
我只安装了以下包:
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我只开始了两包:
org.apache.felix.scr-1.8.2.jar
weld-osgi-paint-core.jar除了weld-se.jar和weld-se-core.jar之外,我还添加了lib路径,并以这样的方式从它们导出"javax.*“包:
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。这就是我现在得到的:
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.仅此而已。没别的了。程序不会终止。它只是没有其他的迹象。
发布于 2015-04-15 14:03:07
发布于 2015-04-13 10:47:31
您需要启动pax扩展程序。它处理示例。顺便说一句。除了碎片我会开始所有的捆绑。如果他们有一些积极的行为,这是有意义的启动他们,如果他们只是小白脸,它不伤害。
https://stackoverflow.com/questions/29603117
复制相似问题