2016-04-03 3 views
0

У меня есть путь к папке изображений DAM, и я хочу сделать imageFolder.getChildren(), он возвращает пустой итератор без ресурса для детей. Это происходит только в экземпляре публикации, и оно работает в экземпляре автора. Любая подсказка? Разрешение не должно быть, так как я могу разрешить путь и спросить детей, это не нуль или что-то еще. Спасибо за любую помощь.AEM CQ 6.1 DAM folder return 0 children in publish

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

открыть публикацию экземпляра и проверить, существуют ли изображения в imageFolder или нет. Может случиться так, что у вас нет репликации изображений из автора для публикации экземпляра. И если не опубликовать все изображение в первую очередь. – Manisha

ответ

0

Наиболее вероятной причиной является то, что просто некоторое содержание «отсутствует» от сервера Publish (т.е. она не была активирована). перейдите на /crx/de/index.jsp на сервер публикации и посмотрите, какой контент находится на пути imageFolder.

Похоже либо: сам

папка отсутствует изображение на публикацию. В этом случае resourceResolver.resolve(imageFolderUrl) вернет ресурс «Non Existent», а не null. See the docs. Вы можете убедиться в этом:

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

или изображений на нем нет.

Смежные вопросы