【发布时间】:2013-05-07 07:33:08
【问题描述】:
我目前正在使用 CQ5/AEM,我们有一个 @Reference 注释,它的作用似乎与注入器注释类似。
我们的问题是我们的 POM 文件配置错误,导致注入失败。
我们不得不逐节强制更改 POM 文件,以确定导致问题的原因。蛮力显然永远不是最好的方法。
在其他框架(例如 spring)中有哪些不同的方法可以在注释性注入器失败时对其进行调试?
我们将不胜感激任何建议,因为我们发现这是一个很常见的问题。
最好的问候,
巴亚尼
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.3.7</version>
<configuration>
<instructions>
<Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
<Embed-Directory>OSGI-INF/lib</Embed-Directory>
<Embed-Transitive>true</Embed-Transitive>
</instructions>
</configuration>
</plugin>
我们在删除配置后修复了它。
但是,通过设置具有提供范围的复制器依赖关系也解决了它。
<dependency>
<groupId>com.day.cq</groupId>
<artifactId>cq-replication</artifactId>
<version>5.4.24</version>
<scope>provided</scope>
</dependency>
我的核心问题仍然是,考虑到我们只有 @Reference 一开始就为空,你对如何解决这个问题有什么建议吗?
【问题讨论】:
标签: java osgi aem apache-felix