【发布时间】:2013-05-02 20:52:01
【问题描述】:
我似乎无法弄清楚 Adobe AEM(以前的 CQ)是如何解析拇指 URL 的。
给定以下网址:
/content/geometrixx-outdoors/en.thumb.319.319.png
“en”是对依赖于geometrixx-outdoors/components/page_home sling:resourceType 的内容的引用。
“thumb”、“319”和“319”是选择器,但是组件“page_home”没有匹配的jsp比如thumb.png.jsp来处理请求。
page_home 继承自 geometrixx-outdoors/components/page,而后者又继承自 foundation/components/page。后者有一个名为thumbnail.jpg.jsp 的jsp,但这也不匹配。
然后有一个名为/libs/foundation/components/primary/cq/Page 的奇怪目录(即它不是组件),我们在其中找到thumb.png.jsp。根据我添加的一些日志记录,这个脚本正在参与请求; 虽然我不确定如何。它只包含包含 jcr:content 节点的 proxy.jsp。
我怀疑包含 jcr:content 意味着调用:
/content/info-site/en/_jcr_content.thumb.319.319.png
在这一点上,我不清楚会发生什么。似乎默认的 GET.java 必须启动或其他东西。但是,我找不到_jcr_content.png.jsp 或png.GET.java。 /var/classes/org/apache/jsp/libs/foundation/components/primary/cq/Page/thumb_png_jsp.java 有一个类,看起来它可以工作,但我不确定它是如何被调用的。
编辑:刚刚意识到/var/classes/org/apache/jsp/libs/foundation/components/primary/cq/Page/thumb_png_jsp.java 是上述thumb.png.jsp 的编译版本,所以我想这是一个死胡同。
【问题讨论】: