In questa sezione viene descritta la procedura da seguire per aggiornare AEM per le installazioni di Application Server.
Tutti gli esempi in questa procedura utilizzano Tomcat come server applicazioni e indicano che è già stata distribuita una versione funzionante di AEM. La procedura consente di documentare gli aggiornamenti eseguiti da AEM versione da 6.4 a 6.5.
Per prima cosa, avvia TomCat. Nella maggior parte delle situazioni, è possibile farlo eseguendo il comando ./catalina.sh
avviare lo script di avvio eseguendo questo comando dal terminale:
$CATALINA_HOME/bin/catalina.sh start
Se AEM 6.4 è già implementato, verifica che i bundle funzionino correttamente accedendo a:
https://<serveraddress:port>/cq/system/console/bundles
Quindi, annulla la distribuzione di AEM 6.4. Questa operazione può essere eseguita da TomCat App Manager (http://serveraddress:serverport/manager/html
)
Ora esegui la migrazione dell’archivio utilizzando lo strumento di migrazione crx2oak. Per farlo, scarica la versione più recente di crx2oak da questa posizione.
SLING_HOME= $AEM-HOME/crx-quickstart java -Xmx4096m -jar crx2oak.jar --load-profile segment-fds
Elimina le proprietà necessarie nel file sling.properties effettuando le seguenti operazioni:
Apri il file in crx-quickstart/launchpad/sling.properties
Testo del passaggio Rimuovi le seguenti proprietà e salva il file:
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
Rimuovere i file e le cartelle non più necessari. Gli elementi da rimuovere in modo specifico sono:
Il cartella launchpad/startup. Puoi eliminarlo eseguendo il seguente comando nel terminale: rm -rf crx-quickstart/launchpad/startup
Il file base.jar: find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \
Il BootstrapCommandFile_timestamp.txt, file: rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt
Rimuovi sling.options.file eseguendo: find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf
Ora crea l’archivio nodi e l’archivio dati utilizzati con AEM 6.5. A tale scopo, è possibile creare due file con i seguenti nomi in crx-quickstart\install
:
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg
Questi due file configureranno l’AEM per l’utilizzo di un archivio nodi TarMK e di un archivio dati File.
Modifica i file di configurazione per renderli pronti per l’uso. Più precisamente:
Aggiungi la riga seguente a org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config
:
customBlobStore=true
Quindi aggiungi le seguenti righe a org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config
:
path=./crx-quickstart/repository/datastore
minRecordLength=4096
È ora necessario modificare le modalità di esecuzione nel file .war AEM 6.5. Per farlo, creare innanzitutto una cartella temporanea che ospiterà la guerra AEM 6.5. Il nome della cartella in questo esempio sarà temp
. Una volta copiato il file .war, estrarre il contenuto dall'interno della cartella temporanea:
jar xvf aem-quickstart-6.5.0.war
Una volta estratto il contenuto, vai al WEB-INF e modificare il file web.xml per modificare le modalità di esecuzione. Per trovare la posizione in cui sono impostati nel file XML, cercare sling.run.modes
stringa. Una volta individuato, modifica le modalità di esecuzione nella riga di codice successiva, che per impostazione predefinita è impostata su author:
<param-value >author</param-value>
Modifica il valore di authoring riportato sopra e imposta le modalità di esecuzione su: author,crx3,crx3tar
. Il blocco di codice finale deve essere simile al seguente:
<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>
Ricrea il file jar con il contenuto modificato:
jar cvf aem65.war
Infine, distribuire il nuovo file di guerra in TomCat.