我有DAM图像文件夹路径,我想做imageFolder.getChildren(),它返回一个没有子资源的空迭代器。这仅在发布实例中发生,并且在作者实例中有效。任何线索?由于我可以解决路径并要求孩子,因此它不应该是空的或任何东西。谢谢你的帮助。
Resource imageFolder = resourceResolver.resolve(imageFolderUrl);
for (Resource imageResource : imageFolder.getChildren()){
//empty, doesn't run since getChildren() is 0 sized.
}
答案 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
}
或者公共文件夹下没有图像。