Le dossier Docroot de Mon Application n’est pas disponible à partir de la barre oblique /

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.

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?