我正在尝试使用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>