我有一个OSGI包。该bundle嵌入(使用)包含一个类的jar。这个嵌入式类可以是OSGI组件吗?我试着用@Component注释它,但它不起作用。
答案 0 :(得分:1)
运行时声明性服务只需要:
Service-Component
中使用MANIFEST.MF
引用。所以是的,嵌入在包内的JAR中的类可以是一个组件。 JAR必须列在Bundle-ClassPath
上,并且描述符必须出现在包JAR中。
说完这个,这是一个奇怪的要求。为什么要将组件嵌入到包中的JAR中,而不是直接将它们放在包中?组件非常适合您的捆绑包。