首页 > 解决方案 > 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)

标签: osgiaemsling

解决方案


很可能 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 的一些详细信息在视频中)


推荐阅读