嵌入到OSGI包中的类可以成为一个组件吗?

时间:2016-02-27 16:11:21

标签: java osgi

我有一个OSGI包。该bundle嵌入(使用)包含一个类的jar。这个嵌入式类可以是OSGI组件吗?我试着用@Component注释它,但它不起作用。

1 个答案:

答案 0 :(得分:1)

运行时声明性服务只需要:

  1. 该类可由bundle加载,
  2. XML描述符包含在包中的任何位置,并在Service-Component中使用MANIFEST.MF引用。
  3. 所以是的,嵌入在包内的JAR中的类可以是一个组件。 JAR必须列在Bundle-ClassPath上,并且描述符必须出现在包JAR中。

    说完这个,这是一个奇怪的要求。为什么要将组件嵌入到包中的JAR中,而不是直接将它们放在包中?组件非常适合您的捆绑包。