尽管清单标头中包含import-package声明,但未在system / console / bundles中加载和导入包的sling模型都是none

时间:2017-03-29 15:56:52

标签: osgi aem sling

我正在尝试使用Adobe Experience Manager(AEM)6.1中的吊索模型创建HTL / Sightly组件,但在使吊索模型工作时遇到困难。即使我的sling-models-bundle的清单头正确包含所有import-package声明,Bundle的系统控制台也会将导入的包显示为None。

我检查了系统/控制台/吊索适配器 - 那里没有我的吊索模型类。我在日志中验证了没有调用PostContruct注释方法。我读到AEM / Sling实例可能丢失的地方" Sightly Sling Models使用Provider",所以我将它嵌入到我的捆绑包中但它没有帮助。

是否有人可以了解OSGI运行时(此处为felix)不导入import-package清单头中声明的包的情况?

以下是export-package,import-package和sling-model-packages声明

<Export-Package>
    com.company.project.model
</Export-Package>

<Sling-Model-Packages>
    com.company.project.model
</Sling-Model-Packages>

<Import-Package>
    javax.inject;version="[0,2)";resolution:=optional,
    !org.apache.log,
    !org.apache.avalon.framework.logger,
    *;resolution:=optional
</Import-Package>

0 个答案:

没有答案