Tag: osgi fragment

片段内的组件从未激活

当我使用OSGi声明式服务方式在片段内创建组件时,此组件未被激活,但主机包中的组件被激活。 我错过了什么吗? 我的片段具有适用于主机包符号名称的meta-inf文件条目。 我以这种方式宣布一个组件 @Component(immediate = true)

如何使用OSGi片段来提供具有相同文件名的依赖于平台的本机代码?

我正在使用JNotify项目来监听文件系统事件。 这取决于每个操作系统的一个本机库:处理器架构。 例如,有一个用于Windows x86的库,一个用于x86-64等的库。 整体捆绑 最初,我有一个包含JNotify Java类和本机代码的包。 本机代码在Bundle-NativeCode中声明如下: (我已经将这些格式化为bnd样式以获得更好的可读性……显然,实际的MANIFEST.MF文件已正确形成)。 Bundle-NativeCode: jnotify_64bit.dll;osname=Win32;osname=”Windows NT (unknown)”;osname = WindowsXP;osname = Windows2000;osname = Windows2003;osname = WindowsVista;osname = Windows7;osname = WindowsServer2008;osname= Windows8;osname = WindowsServer2012;processor = x86-64,\ jnotify.dll;osname=Win32;osname=”Windows NT (unknown)”;osname = WindowsXP;osname = Windows2000;osname = Windows2003;osname = WindowsVista;osname = Windows7;osname = WindowsServer2008;osname = Windows8;osname = WindowsServer2012;processor = x86,\ libjnotify.so;osname = Linux;processor = […]