Symptômes

Mon application possède un dossier docroot (accessible par /apps/myapp/docroot) et contient certains fichiers statiques. Lorsque vous tentez d’accéder à ces fichiers à partir de l’URL / (barre oblique), elle ne les détecte pas.

Cause

Le résolveur de ressource n’est pas configuré pour mapper l’application docroot à / (barre oblique).

Résolution

Accédez à la configuration de résolution de ressources depuis le /system/console et ajoutez un mappage. Votre application peut finalement l'effectuer automatiquement pendant l’activation du regroupement par le composant (voir Composant OSGi) ou cela peut se faire par la configuration stockée dans l’application lors de l’installation d’un module CRX.

Par exemple, vous pouvez le stocker dans /apps/myapps/config/org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.cfg.

avec org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.cfg contenant :

resource.resolver.mapping[]=/-/,/content/-/,/system/docroot/-/,/apps/myapp/docroot/-/ 

Plus tard s’il se trouve dans un module CRX contenant le dossier de votre application, il est automatiquement exécuté lors de l’installation du module.

S’applique à

CQ5.1 WCM.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne