【问题标题】:OSGi (felix) ignores OSGI-INFOSGi (felix) 忽略 OSGI-INF
【发布时间】:2014-05-22 17:23:00
【问题描述】:

我自己启动了 felix 框架。一切都好。但是当我开始使用声明式服务时,我发现 felix 忽略了 OSGI-INF/temp.xml。在清单中,我通过 maven 添加了

Service-Component: OSGI-INF/temp.xml

即使我在 temp.xml 中编写了错误的类和接口,我也不会出错。哪里出错了,或者我必须启用某些东西?

【问题讨论】:

  • 您是否在运行时环境中添加/启动了蓝图扩展程序包?
  • @Martin Baumgartner 我不明白你的意思。你能解释一下吗?
  • @Martin Baumgartner 我在互联网上找到的。不,我没有添加/启动蓝图包。
  • 对不起,我误解了你的问题。据我了解,您想将 felix 与 SCR 一起使用。您的运行时中有 SCR 捆绑包吗?我从未使用过 SCR,但据我了解,您必须在运行时添加一些“东西”(包含激活器的 SCR 包)。请添加一些信息,您如何启动 felix 以及将哪些 jars 部署到容器中。
  • @Martin Baumgartner 我在下面回答,请看。

标签: java maven jakarta-ee osgi apache-felix


【解决方案1】:

OSGi 框架不处理 Service-Component 标头。这由 Apache Felix SCR 等声明式服务实现处理。你已经安装并启动了吗?

【讨论】:

  • 谢谢你们的帮助。我没有使用任何scr。现在我下载、安装并启动 1)org.apache.felix.scr-1.8.2.jar 2)org.apache.felix.scr.ds-annotations-1.2.4.jar。按照这个顺序,首先我安装所有(apache 和我的包),然后我开始 1,之后是 2,最后是我的包。问题是一样的 - 它不读取 temp.xml
  • 感谢您的帮助。所以正确的答案是使用 felix scr 以及如何使用它在这里stackoverflow.com/a/12660778/3505403
  • 也许我不太好再次向您寻求帮助 :) 但我认为您对 OSGI 非常了解。有时间可以看看这个问题stackoverflow.com/questions/22878449/…
猜你喜欢
  • 2018-05-14
  • 2010-11-12
  • 2012-04-20
  • 2014-12-19
  • 2016-02-23
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
相关资源
最近更新 更多