Comment installer des lots OSGi via des modules CRX

Question

Comment inclure des lots dans un module CRX ou les installer en les déposant dans le référentiel JCR via webdav ?

Réponse, résolution

Vous pouvez installer des lots OSGi via des modules CRX ou les déposer dans le référentiel CRX via webdav. Pour ce faire, il suffit d’inclure le lot dans un dossier appelé Install sous le répertoire d’application.

Par exemple, si vous avez une application « testapp » et un lot que vous souhaitez installer appelé testappbundle-1.0.jar, vous pouvez déposer le lot dans le dossier suivant /apps/testapp/install/testappbundle-1.0.jar.

Affichez les informations détaillées à ce sujet ici [1].

Inclusion dans un module CRX

Pour inclure un lot OSGi dans un module CRX, procédr comme suit :

  1. Dans le journal webdav (voyez ici [2] pour savoir comment se connecte à CRX WebDAV)
  2. Via WebDAV, créez un fichier d'installation dans votre application, puis copiez le lot dans le nouveau fichier /apps/<appname>/install/
  3. Se connecter à l’application Web CRX (http://host:port/crx) en tant qu’admin.
  4. Accédez au « gestionnaire de module » de CRX puis créez un module ou modifiez le code d’application existant.
  5. Sous la définition de chemin /apps/<appname>, définir les règles inclusives ou exclusives suivantes
  • include pattern="/apps/<appname>(/.*)?"
  • exclude pattern="/apps/<appname>/install(/.*)?"

Remarque : ces règles garantissent que votre lot sera réinstallé à chaque réinstallation du module. Pour de plus amples informations sur ce problème, cliquez ici [3]

S’applique à

CQ5.x.

Références

[1] http://sling.apache.org/site/jcr-installer-jcrjcrinstall-and-osgiinstaller.html
[2] http://dev.day.com/docs/en/crx/current/developing/accessing_the_crx.html#WebDAV Access
[3] Bundle fails to install

Logo Adobe

Accéder à votre compte