在以下 adobe 文档页面中,有一个 Sightly Java Use-API 示例:
http://docs.adobe.com/docs/en/aem/6-1/develop/sightly/use-api-in-java.html
第一个(不使用 Java)和第二个(使用 Java)似乎都不适合我。
正如您在 CRXDE
中看到的,对于 Java 的第二个示例,我在 component
文件夹中创建了 info
组件其中的 info.html
和 Info.java
文件,内容与您在链接中找到的内容完全相同。
JSON 文件也位于其位置,位于 content
内:
但是,我收到了 404 No resource found 错误。
最佳答案
你搞错了。文档中的 URL http://localhost:4502/content/my-example.json
表示节点 /content/my-example
的 JSON 表示形式,而不是文件/content/my-example.json
.
你实际上应该做的是
- 在
/content
下创建一个名为my-example
的节点,并键入nt:unstructed
。 - 添加属性
sling:resourceType
,其值指向您的组件,即my-example/component/info
。 - 添加属性
title
和description
以及一些值,以便您可以在组件中读取它们。
现在,当您在浏览器中点击 http://localhost:4502/content/my-example.json
时,您将能够查看节点的 JSON 表示形式,如下所示文档。
使用 html 扩展名访问同一节点 (http://localhost:4502/content/my-example.html
) 将根据 info.html 中编写的脚本呈现输出
.
我建议,浏览the Basics和 Sling Request Processing Mechanism为了更好地理解上面的例子。
关于java - AEM 6.1 文档中的非常基本的示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32477556/