AEM CQ 6.1 DAM文件夹在发布时返回0个孩子

时间:2016-04-03 19:42:52

标签: java adobe cq5 aem

我有DAM图像文件夹路径,我想做imageFolder.getChildren(),它返回一个没有子资源的空迭代器。这仅在发布实例中发生,并且在作者实例中有效。任何线索?由于我可以解决路径并要求孩子,因此它不应该是空的或任何东西。谢谢你的帮助。

Resource imageFolder = resourceResolver.resolve(imageFolderUrl);
for (Resource imageResource : imageFolder.getChildren()){
    //empty, doesn't run since getChildren() is 0 sized.
}

1 个答案:

答案 0 :(得分:0)

最可能的原因仅仅是某些内容缺失了#34;来自发布服务器(即它尚未被激活)。转到发布服务器上的/crx/de/index.jsp,查看imageFolder路径中的内容。

似乎要么:

发布时缺少图像文件夹本身。在这种情况下,resourceResolver.resolve(imageFolderUrl)将返回"不存在"资源而不是null。 See the docs。你可以检查一下:

 if (imageFolder.isResourceType(Resource.RESOURCE_TYPE_NON_EXISTING))  {
   //imageFolder doesn't exist
 }

或者公共文件夹下没有图像。