AEM 6.1 文档中非常基本的示例无法正常工作

AEM 6.1 Sightly very basic example from the docs not working

在下面的 adobe 文档页面中有一个 Sightly Java 使用-API 示例:

http://docs.adobe.com/docs/en/aem/6-1/develop/sightly/use-api-in-java.html

第一个(没有 Java)和第二个(有 Java)似乎都不适合我。

如您在 CRXDE 中所见,对于 Java 的第二个示例,我在 component 文件夹中创建了 info 组件,其 info.htmlInfo.java 文件,内容与 link.

中的内容完全相同

JSON 文件也在其位置,在 content:

但是,我收到 404 找不到资源 错误。

你弄错了。文档中的 URL http://localhost:4502/content/my-example.json 表示节点 /content/my-example 的 JSON 表示,而不是文件 /content/my-example.json.

你真正应该做的是

  1. 创建一个名为 my-example 的节点并在 /content 下键入 nt:unstructured
  2. 添加一个 属性 sling:resourceType 其值指向您的组件,即 my-example/component/info.
  3. 使用一些值添加属性 titledescription,以便您可以在组件中读取它们。

现在,当您在浏览器中点击 http://localhost:4502/content/my-example.json 时,您将能够查看文档中显示的节点的 JSON 表示。

访问具有 html 扩展名 (http://localhost:4502/content/my-example.html) 的同一节点将根据 info.html.

中编写的脚本呈现输出

我建议通过 the Basics and the Sling Request Processing Mechanism 来更好地理解上面的示例。