我使用此处给出的教程创建了一个简单的 OSGi 包。该捆绑包在作者实例中运行良好,并且在 felix 控制台中也可见 ( http://localhost:4502/system/console/bundles
)
但是,即使在多次尝试发布捆绑包后,它在发布实例中仍然不可用。我试过发布是在一个包中,直接在树激活页面中
我使用以下属性使其在作者实例中工作:
Export-Package: *
Import-Package: *
Private-Package: *
请指教。!!!
不确定“发布捆绑包”是什么意思。
如果您已通过将捆绑包复制到 CQ5 作者系统的 JCR 存储库(例如在 /apps/yourapp/install 下)来安装捆绑包,这是推荐的方式,您应该能够将该安装文件夹复制到您的发布实例,所以捆绑在那里被激活。
当然,只有在发布实例上可用捆绑包所需的任何依赖项时,这才有效。
AFAIK,没有直接的方法可以将包从作者发布到发布环境。您需要在发布实例 felix 控制台 ( http://localhost:4503/system/console/bundles
)中上传捆绑包的 JAR 文件
JAR 文件将在/apps/<site-name>/install
目录中可用。如果您有权访问,CQ5 论坛在此链接上有解决方案
希望它有效...