Pregunta/Problema

Puede ser necesario cambiar el directorio raíz del repositorio de CRX, especialmente cuando se despliega CRX en un servidor de aplicaciones de terceros como WebSphere.

Respuesta/Resolución

Por defecto, el CRX se instalará en una carpeta llamada crx-quickstart ubicada en la carpeta raíz de la JVM. Para cambiar la carpeta de instalación predeterminada de crx-quickstart, siga estos pasos. En este ejemplo, la carpeta de instalación predeterminada tendrá el prefijo my_custom_path:

  • extraer el crx-xxx-quickstart.jar por defecto con “java -jar crx-xxx-quickstart.jar” en una ubicación temporal
  • navegar a crx-quickstart/server/webapps
  • descomprimir crx-explorer_crx.war a crx-explorer_crx
  • editar crx-explorer_crx/WEB-INF/web.xml
    • localizar el servlet con el nombre Repositorio y ajustar el valor del parámetro repository-home a my_custom_path/crx-quickstart/repository
    • localizar el servlet JCRExplorer y ajustar el valor del parámetro explorer-home a my_custom_path/crx-quickstart/repository
    • localizar el servlet JCRWebdavServer y cambiar el valor del parámetro home a my_custom_path/crx-quickstart
  • edit crx-explorer_crx/WEB-INF/log4j.xml
    • adaptar la ruta de los error.log y translation.log y prefijarlos con my_custom_path
  • descomprimir crx-launchpad.war a crx-launchpad
  • editar crx-launchpad/WEB-INF/web.xml
    • ajustar el parámetro sling.home a my_custom_path/crx-quickstart/launchpad

Después de haber reconfigurado las rutas, simplemente vuelva a empaquetar los webapps previamente descomprimidos e impleméntelos en el servidor de aplicaciones de su elección, primero crx-explorer_crx.war, y luego crx-launchpad.war. Una vez desplegado, el directorio raíz del repositorio estará ubicado en <app_server_home>/my_custom_path.

Nota:- Puede que encuentre un error de permiso de un archivo io como [1] asegúrese de que el usuario de la aplicación tiene privilegios de escritura para el elemento primario de sling.home.

[1]  java.io.FileNotFoundException: my_custom_path/../system.id (Permission denied)

Aplica

CRX1.4.2 y CRX2.x