2016-04-03 9 views
0

DAMの画像フォルダのパスがあり、imageFolder.getChildren()を実行したい場合、子リソースのない空のイテレータを返します。これは、発行インスタンスでのみ発生し、作成者インスタンスで機能します。どんな手掛かり?私はパスを解決して子供を頼むことができるので、許可はそれではいけません。それはヌルでも何でもありません。助けてくれてありがとう。AEM CQ 6.1 DAMフォルダに0の子が公開されています

+0

open publishインスタンスを開き、イメージがimageFolderに存在するかどうかを確認します。作成者からのイメージをレプリケートしてインスタンスを公開する必要はありません。そして、最初にすべての画像を公開しない場合。 – Manisha

答えて

0

おそらく、一部のコンテンツがパブリッシュサーバーから「不足」(つまり、アクティブ化されていない)という単純な理由があります。パブリッシュサーバーの/crx/de/index.jspに移動し、imageFolderパスにあるコンテンツを確認します。

のいずれかのように思える:

画像フォルダ自体が公開に欠けています。この場合、resourceResolver.resolve(imageFolderUrl)はnullではなく「存在しない」リソースを返します。 See the docs。これを確認することができます:

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

または、公開されているフォルダの下に画像がありません。

関連する問題