En esta sección se describe el procedimiento que debe seguirse para actualizar la AEM de las instalaciones de Application Server.
Todos los ejemplos de este procedimiento utilizan Tomcat como servidor de aplicaciones e implican que ya tiene implementada una versión de trabajo de AEM. El procedimiento tiene por objeto el documento de las actualizaciones realizadas desde AEM versión 6.4 a 6.5.
Primero, inicio TomCat. En la mayoría de los casos, puede hacerlo ejecutando la secuencia de comandos de inicio de inicio ./catalina.sh
, ejecutando este comando desde el terminal:
$CATALINA_HOME/bin/catalina.sh start
Si AEM 6.4 ya está implementado, compruebe que los paquetes funcionan correctamente accediendo a:
https://<serveraddress:port>/cq/system/console/bundles
A continuación, anule la implementación de AEM 6.4. Esto se puede hacer desde el Administrador de aplicaciones de TomCat (http://serveraddress:serverport/manager/html
)
Ahora, migre el repositorio utilizando la herramienta de migración crx2oak. Para ello, descargue la última versión de crx2oak de esta ubicación.
SLING_HOME= $AEM-HOME/crx-quickstart java -Xmx4096m -XX:MaxPermSize=2048M -jar crx2oak.jar --load-profile segment-fds
Elimine las propiedades necesarias del archivo sling.properties haciendo lo siguiente:
Abra el archivo ubicado en crx-quickstart/launchpad/sling.properties
Texto del paso Elimine las siguientes propiedades y guarde el archivo:
sling.installer.dir
felix.cm.dir
granite.product.version
org.osgi.framework.system.packages
osgi-core-packages
osgi-compendium-services
jre-*
sling.run.mode.install.options
Quite los archivos y las carpetas que ya no sean necesarios. Los elementos que debe eliminar específicamente son:
La carpeta launchpad/startup. Puede eliminarlo ejecutando el siguiente comando en el terminal: rm -rf crx-quickstart/launchpad/startup
El archivo base.jar: find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \
El archivo BootstrapCommandFile_timestamp.txt: rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt
Elimine sling.options.file ejecutando: find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf
Ahora, cree el almacén de nodos y el almacén de datos que se utilizarán con AEM 6.5. Para ello, cree dos archivos con los nombres siguientes en crx-quickstart\install
:
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg
Estos dos archivos configurarán AEM para utilizar un almacén de nodos TarMK y un almacén de datos File.
Edite los archivos de configuración para que estén listos para su uso. Más específicamente:
Añada la siguiente línea a org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config
:
customBlobStore=true
A continuación, agregue las siguientes líneas a org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config
:
path=./crx-quickstart/repository/datastore
minRecordLength=4096
Ahora debe cambiar los modos de ejecución en el archivo de guerra AEM 6.5. Para hacerlo, primero cree una carpeta temporal que albergue la guerra de AEM 6.5. El nombre de la carpeta en este ejemplo será temp
. Una vez copiado el archivo de guerra, extraiga su contenido ejecutándose desde la carpeta temp:
jar xvf aem-quickstart-6.5.0.war
Una vez extraído el contenido, vaya a la carpeta WEB-INF y edite el archivo web.xml para cambiar los modos de ejecución. Para encontrar la ubicación donde se han establecido en XML, busque la cadena sling.run.modes
. Una vez que lo encuentre, cambie los modos de ejecución en la siguiente línea de código, que de forma predeterminada se establece en author:
<param-value >author</param-value>
Cambie el valor de autor anterior y defina los modos de ejecución en: author,crx3,crx3tar
. El bloque final de código debería tener este aspecto:
<init-param>
<param-name>sling.run.modes</param-name>
<param-value>author,crx3,crx3tar</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
Volver a crear el frasco con el contenido modificado:
jar cvf aem65.war
Finalmente, despliegue el nuevo archivo de guerra en TomCat.