1

Adobe AEM (以前の CQ) がサム URL をどのように解決しているかがわかりません。

次の URL を指定します。

/content/geometrixx-outdoors/en.thumb.319.319.png

geometrixx-outdoors/components/page_home「en」は、 sling:resourceTypeに依存するコンテンツへの参照です。

「thumb」、「319」、および「319」はセレクターですが、コンポーネント「page_home」には、要求を処理するための、thumb.png.jsp などの一致する JSP がありません。

page_home はから継承しgeometrixx-outdoors/components/page、次に から継承しfoundation/components/pageます。後者にはjspが呼び出されてthumbnail.jpg.jspいますが、それも一致していません。

/libs/foundation/components/primary/cq/Page次に、 where we findという奇妙なディレクトリ (つまり、コンポーネントではない) があります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どのように呼び出されるのかわかりません。

EDIT:それ/var/classes/org/apache/jsp/libs/foundation/components/primary/cq/Page/thumb_png_jsp.javaが前述のコンパイルされたバージョンであることを認識したthumb.png.jspので、それは行き止まりだと思います。

4

1 に答える 1

5

jsp ではなく、com.day.cq.wcm.core.impl.servlets.ThumbnailServlet サーブレット コンポーネントによって解決されます。

このサーブレットは、sling/servlet/default resourceType および Thumb セレクターに応答するように登録されています。そのため、基本的にそのセレクターを使用してすべてのリクエストに応答します。

osgi Web コンソールのコンポーネント リストで検索できます。

于 2013-05-07T14:11:42.587 に答える