作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让框架工厂在我的 Maven 项目中加载 OSGi 包。我已经尝试过以下方法:
import org.osgi.framework.launch.FrameworkFactory;
public class Activator implements BundleActivator {
public void start(BundleContext context) throws Exception {
FrameworkFactory ff = ServiceLoader.load(FrameworkFactory.class).iterator().next();
}
}
我的包中有 jar org.apache.felix.framework-4.4.1.jar。MANIFEST.MF 条目:
...
Bundle-ClassPath: .,provider-0.0.1-SNAPSHOT.jar,org.apache.felix.framework-4.4.1.jar
...
但是我收到以下错误:我在 felix 容器中尝试过以下错误:
java.util.NoSuchElementException
at java.util.ServiceLoader$LazyIterator.next(Unknown Source)
at java.util.ServiceLoader$1.next(Unknown Source)
at com.xxxxx.consumer.Activator.start(Activator.java:23)
at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2154)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2072)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1299)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
at java.lang.Thread.run(Unknown Source)
请帮我解决这个问题。我想加载我的 Bundle-Classpath 中存在的 OSGi 包。
最佳答案
FrameworkFactory
可用于在普通的旧 Java 应用程序中嵌入和启动 OSGi 框架。
您尝试在 BundleActivator
中使用它,它只会在 OSGi 框架的上下文中调用。
因此,您将在另一个 OSGi 框架中启动一个 OSGi 框架,这可能不是您想要的。
关于java - 在 OSGi 中加载框架工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255514/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!