osgi - SlingServletFilter 注释不生成属性
问题描述
我正在尝试使用新的注释 AEM 6.4 SP2 中的吊索过滤器
@SlingServletFilter(scope=SlingServletFilterScope.REQUEST)
注解。部署后,我在 Felix 控制台中看不到“sling.filter.scope = REQUEST”属性,也没有触发 servlet。
知道为什么吗?OSGI 标准注释确实有效:
@Component(service = Filter.class,
property = {SLING_FILTER_SCOPE + "=" + FILTER_SCOPE_REQUEST)
解决方案
很可能 bndtool 的版本太低(至少 4.0.0)。
取决于你使用什么
- bnd-maven-plugin 4.0.0,或
- maven-bundle-plugin 3.0.0
请参阅https://sling.apache.org/documentation/the-sling-engine/servlets.html(有关 bndtools 的一些详细信息在视频中)
推荐阅读
- microsoft-cognitive - QnA Maker 缺少火车端点
- java - Spring Kafka 生产者抛出 TimeoutExceptions
- wordpress - 如何在 pantheon.io 上更新 robots.txt - wordpress
- python - 通过 Boost Python 将 Python 函数转换为 C++,用作回调
- node.js - [Node][Mongo] 尝试向数据库添加数据
- android - Android:自定义字体适用于 TextView,不适用于 Button
- python - 如何按最大日期获取行,然后添加包含所有日期和最小日期的列
- javascript - Node Js - 大数组使用
- php - 如果不在全局范围内,则未设置会话变量
- ios - Swift UIPageControl 不显示点