Cómo instalar paquetes OSGi a través de los paquetes CRX

Pregunta

¿Cómo puedo incluir paquetes en mi paquete CRX o instalarlos colocándolos en el repositorio JCR vía webdav?

Respuesta, Resolución

Puede instalar paquetes OSGi a través de paquetes CRX o colocándolos en el repositorio CRX a través de webdav. Esto se puede hacer incluyendo el paquete en una carpeta llamada install bajo el directorio de la aplicación.

Por ejemplo, si tiene una aplicación "testapp" y un paquete que desea instalar llamado testappbundle-1.0.jar, puede soltar el paquete en la siguiente carpeta /apps/testapp/install/testappbundle-1.0.jar.

Ver información detallada sobre esto aquí [1].

Inclusión en un paquete CRX

Para incluir un paquete OSGi en un paquete CRX haga lo siguiente:

  1. Iniciar sesión en webdav (ver aquí [2] para saber cómo conectarse a CRX webdav)
  2. A través de webdav crear una carpeta de instalación bajo la aplicación y copiar el paquete bajo la nueva carpeta /apps/<appname>/install/
  3. Iniciar sesión en la aplicación web del CRX (http://host:port/crx) como administrador
  4. Vaya a CRX "Package Manager" y crear un nuevo paquete o modificar el paquete de código de aplicación existente
  5. En la definición de la ruta /apps/<appname>, definir las siguientes reglas de inclusión y exclusión
  • include pattern="/apps/<appname>(/.*)?"
  • exclude pattern="/apps/<appname>/install(/.*)?"

Nota: Estas reglas aseguran que el paquete se reinstale en cada reinstalación de paquete. Para más información sobre este tema aquí [3]

Aplicar a

CQ5.X

Referencias

[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] paquete no se puede instalar

Logotipo de Adobe

Inicia sesión en tu cuenta