我正在尝试从 /libs/foundation/src/impl/src/main/java/com/day/cq/wcm/foundation/pro file/impl/ProfileImages.java 扩展 ProfileImages servlet
并捆绑为 OSGI 服务。
我有以下注释
@Component(immediate=true)
@SlingServlet(
resourceTypes = {"nt:file"},
methods = {"GET"},
selectors = {"adjust","adjust.small"},
extensions = {"res", "jpg", "png", "gif"}
)
我在 OSGI 控制台的包和服务中看到我的服务。但是它不像 ProfileImages servlet 那样做
如果我们调用以下 URL,ProfileImages 会创建缩略图
如果我的 servlet 被调用,我应该得到相同的响应
但是我得到的是来自 DefaultGetServlet 的 404
Sling servet 似乎无法解析我的 servlet
我需要知道的一件事是如何更新我的服务
Apache Sling Servlet Resolverorg.apache.sling.servlets.resolver
我的 servlet 与 sling servlet resolver 中的以下服务做同样的事情
服务 ID 843 类型:org.apache.sling.api.resource.ResourceProvider
描述:Servlet 的 ServletResourceProvider 位于 [/libs/foundation/components/primary/nt/file/prof/thumbnail.gif.servl et, /libs/foundation/components/primary/nt/file/prof.gif.servlet, /libs /foundation/components/primary/nt/file/prof/thumbnail.res.servlet, /libs/foundation/components/primary/nt/file/prof.jpg.servlet, /libs/foundation/components/primary/nt/文件/prof.png.servlet、/libs/foundation/components/primary/nt/file/prof/thumbnail.png.servle t、/libs/foundation/components/primary/nt/file/prof/thumbnail.jpg.servle t,/libs/foundation/components/primary/nt/file/prof.res.servlet]
我的服务应该在 sling resolver 中列出,带有 id 和类似的东西
...../adjust.small.jpg.servlet, ..../adjust.res.servlet 我正在使用 CRXDE 网页版进行开发 是否需要进行任何配置才能让我的服务进入资源解析器?