Aggiornamento di AEM 6.5 LTS su JBoss EAP 8 (Windows)
Panoramica
Questa guida fornisce istruzioni dettagliate per l’aggiornamento di un’installazione Adobe Experience Manager (AEM) 6.5 LTS esistente da JBoss EAP 7.4 a JBoss EAP 8 su Windows, utilizzando JDK 21.
Percorso di aggiornamento: JBoss EAP 7.4 (JDK 11) → JBoss EAP 8 (JDK 21)
Avvisi importanti
Requisiti pre-aggiornamento
Requisiti di sistema
Download richiesti
Prima di iniziare l’aggiornamento, ottieni quanto segue:
-
Distribuzione JBoss EAP 8.0
Scarica da: https://developers.redhat.com/products/eap/download -
Programma di installazione di JDK 21
Scarica Oracle JDK 21 o OpenJDK 21 per Windows (64 bit) -
File WAR di AEM 6.5 LTS
Ottieni la versione più recente di AEM 6.5 Service Pack WAR da Adobe Software Distribution
Passaggio 1: creare un backup completo
Elenco di controllo per il backup
- [ ] Backup completo della directory di installazione di JBoss EAP 7.4 esistente
- [ ] backup della cartella
crx-repository - [ ] backup della cartella
crx-quickstart - [ ] esportazione di tutte le configurazioni personalizzate
- [ Backup del database ] (se si utilizza un database esterno)
- [ ] Documenta lo stato e le configurazioni correnti del sistema
Crea backup
# Example backup location
C:\AEM-Backups\Pre-Upgrade-<date>
# Copy entire JBoss 7.4 directory
xcopy "C:\jboss-eap-7.4" "C:\AEM-Backups\Pre-Upgrade-<date>\jboss-eap-7.4" /E /I /H
Operazione consigliata: archiviare i backup in un'unità o in un percorso di rete separato.
Passaggio 2: installare JBoss EAP 8
Estrai JBoss EAP 8
-
Estrai la distribuzione ZIP JBoss EAP 8 nella directory di installazione di destinazione:
code language-none C:\jboss-eap-8.0 -
Prendere nota del percorso di questa directory come
<JBOSS_HOME>da utilizzare in questa guida.
Replica struttura directory
Assicurati che la nuova installazione di JBoss EAP 8 abbia la stessa struttura di directory personalizzata della precedente configurazione di JBoss EAP 7.4, in particolare:
- Directory di distribuzione personalizzate
- Cartelle di configurazione esterne
- Posizioni dei file di registro
- Qualsiasi modulo o libreria personalizzata
Passaggio 3: eseguire la migrazione dei dati dell’archivio
Copia archivio CRX
-
Passa all’installazione di JBoss EAP 7.4 esistente:
code language-none <OLD_JBOSS_HOME>\bin\crx-repository -
Copia l'intera cartella
crx-repositorynella nuova installazione di JBoss EAP 8:code language-cmd xcopy "C:\jboss-eap-7.4\bin\crx-repository" "C:\jboss-eap-8.0\bin\crx-repository" /E /I /H
Importante: questa cartella contiene l'archivio dei contenuti e deve essere trasferita completamente.
Verifica la copia dell’archivio
Dopo aver copiato, verifica che le dimensioni e la struttura dell’archivio corrispondano all’origine:
dir "C:\jboss-eap-8.0\bin\crx-repository" /s
Passaggio 4: arrestare l’istanza di AEM
Prima di apportare qualsiasi modifica, accertati che AEM sia completamente arrestato.
Interrompi tramite Servizi Windows
- Apri Servizi (Esecuzione:
services.msc) - Individuare il servizio AEM/JBoss
- Fare clic con il pulsante destro del mouse e selezionare Interrompi
- Attendere il completamento dell'arresto del servizio
Arresta tramite riga di comando
Se AEM è stato avviato manualmente:
- Passa alla finestra della console JBoss
- Premi
Ctrl+C - Attendere il completamento dell'arresto normale
Verifica arresto
Verificare che il processo Java non sia più in esecuzione:
tasklist | findstr java
Passaggio 5: Pulizia dei file legacy di AEM
Rimuovere i file obsoleti dalla directory crx-quickstart per garantire un aggiornamento corretto.
5.1 Rimuovi cartella di avvio Launchpad
Posizione:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\launchpad\startup
Azione:
rd /s /q "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\launchpad\startup"
Scopo: questa cartella contiene i vecchi bundle OSGi che verranno rigenerati durante l'aggiornamento.
5.2 Rimuovi file JAR di base
Posizione:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\launchpad\org.apache.sling.launchpad.base.jar
Azione:
del "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\launchpad\org.apache.sling.launchpad.base.jar"
Scopo: questo file JAR verrà sostituito con la versione del nuovo file WAR.
5.3 Rimuovi file di comando di Bootstrap
Posizione:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\launchpad\felix\bundle0\BootstrapCommandFile_*.txt
Azione:
del "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\launchpad\felix\bundle0\BootstrapCommandFile_*.txt"
Scopo: i comandi Bootstrap verranno rigenerati per il nuovo ambiente.
5.4 Rimuovi il file sling.options
Posizione:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\launchpad\felix\sling.options.file
Azione:
del "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\launchpad\felix\sling.options.file"
5.5 Rimuovi il file sling_bootstrap.txt
Posizione:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\launchpad\sling_bootstrap.txt
Azione:
del "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\launchpad\sling_bootstrap.txt"
5.6 Backup e rimozione del file sling.properties
Questo file contiene configurazioni specifiche dell’ambiente che potrebbero dover essere unite in un secondo momento.
Posizione:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\conf\sling.properties
Azione:
-
Crea backup:
code language-cmd copy "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\conf\sling.properties" "C:\AEM-Backups\sling.properties.backup" -
Elimina originale:
code language-cmd del "C:\jboss-eap-8.0\bin\crx-repository\crx-quickstart\conf\sling.properties"
Scopo: Verrà generato un nuovo sling.properties. Rivedi il backup per ripristinare eventuali configurazioni personalizzate dopo l’aggiornamento.
Passaggio 6: installare e configurare JDK 21
Installare JDK 21
- Eseguire il programma di installazione di JDK 21 per Windows
- Eseguire l'installazione in un percorso standard (ad esempio,
C:\Program Files\Java\jdk-21) - Completare l'installazione guidata
Configurare le variabili di ambiente
Imposta JAVA_HOME
-
Apri Proprietà sistema → Avanzate → Variabili ambiente
-
In Variabili di sistema, fare clic su Nuovo
-
Imposta:
- Nome variabile:
JAVA_HOME - Valore variabile:
C:\Program Files\Java\jdk-21
- Nome variabile:
-
Fai clic su OK
Aggiorna variabile PERCORSO
-
In Variabili di sistema, selezionare
Pathe fare clic su Modifica -
Aggiungi nuova voce:
code language-none %JAVA_HOME%\bin -
Sposta questa voce all’inizio dell’elenco per assicurarsi che JDK 21 abbia la precedenza
-
Fai clic su OK in tutte le finestre di dialogo
Verifica installazione Java
-
Apri un prompt dei comandi new (per caricare le variabili di ambiente aggiornate)
-
Verifica versione Java:
code language-cmd java -versionOutput previsto:
code language-none java version "21.0.x" Java(TM) SE Runtime Environment (build 21.0.x+...) Java HotSpot(TM) 64-Bit Server VM (build 21.0.x+..., mixed mode, sharing) -
Verifica JAVA_HOME:
code language-cmd echo %JAVA_HOME%
Passaggio 7: configurare le impostazioni JVM
Prima di distribuire AEM, configura le impostazioni di memoria JVM appropriate per l’utilizzo in produzione.
Modifica standalone.conf.bat
-
Accedi a:
code language-none <JBOSS_HOME>\bin -
Apri
standalone.conf.batin un editor di testo (come amministratore) -
Individuare o aggiungere la configurazione
JAVA_OPTS:code language-batch rem # AEM Production JVM Settings set "JAVA_OPTS=-Xms4096m -Xmx4096m -XX:MaxMetaspaceSize=768m" set "JAVA_OPTS=%JAVA_OPTS% -Djava.net.preferIPv4Stack=true" set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8" set "JAVA_OPTS=%JAVA_OPTS% -server" -
Salva e chiudi il file
Impostazioni consigliate:
-Xms-Xmx-XX:MaxMetaspaceSizeNota: regola i valori in base ai requisiti di memoria e carico di lavoro disponibili del server.
Passaggio 8: distribuire AEM 6.5 LTS WAR
Prepara file WAR
Verifica che il file WAR di AEM sia configurato correttamente come indicato nella guida alla distribuzione:
jboss-deployment-structure.xmlè presenteweb.xmlinclude impostazioni di configurazione multipart- WAR viene reimballato se sono state apportate modifiche
Implementare in JBoss
-
Copiare il file WAR di AEM 6.5 LTS nella directory di distribuzione:
code language-cmd copy "C:\AEM-Downloads\cq-quickstart-6.5.xx.war" "C:\jboss-eap-8.0\standalone\deployments\cq-quickstart.war"
Importante: assicurarsi che il nome file WAR corrisponda al percorso di contesto URL desiderato.
Passaggio 9: avviare JBoss EAP 8 con AEM
Avvia il server
-
Apri Prompt dei comandi come Amministratore
-
Passa alla directory bin JBoss:
code language-cmd cd C:\jboss-eap-8.0\bin -
Avvia JBoss EAP 8:
code language-cmd standalone.bat -b 0.0.0.0 -bmanagement 0.0.0.0
Monitora avvio iniziale
Osserva l’output della console per:
-
Distribuzione WAR:
code language-none Deployed "cq-quickstart.war" (runtime-name : "cq-quickstart.war") -
Messaggi di inizializzazione AEM:
code language-none Apache Sling Application Launcher Sling Home: crx-repository/crx-quickstart -
Aggiornamento archivio (se applicabile):
code language-none Performing repository migration...
Tempo di avvio previsto: 5-15 minuti a seconda delle dimensioni dell'archivio e delle risorse di sistema.
Passaggio 10: verificare il completamento dell'aggiornamento
Controlla avvio AEM
Monitora la console JBoss per il messaggio di avvio finale:
**** AEM started successfully ****
Accedere all’interfaccia di AEM
-
Aprire un browser Web
-
Accedi a:
code language-none http://localhost:8080/cq-quickstart -
Accedi con le credenziali di amministratore:
- Nome utente:
admin - Password:
admin(o password personalizzata)
- Nome utente:
Verifica informazioni di sistema
-
Passa a Strumenti → Operazioni → Console Web
code language-none http://localhost:8080/cq-quickstart/system/console -
Fai clic su Informazioni di sistema
-
Verifica:
- Versione JVM: deve mostrare Java 21
- JBoss versione: deve mostrare EAP 8.x
- AEM versione: deve mostrare 6.5.xx
Verifica stato del sistema
Passa a Strumenti → Operazioni → Diagnosi per eseguire i controlli di integrità:
- Stato bundle: tutti i bundle devono essere "Attivi"
- Risoluzione risorsa: deve mostrare lo stato integro
- Prestazioni query: verifica eventuali degradi
Attività post-aggiornamento
Ripristina configurazioni personalizzate
-
Esaminare il file
sling.propertiesdi cui è stato eseguito il backup -
Ripristina le modalità o configurazioni di esecuzione personalizzate nel nuovo file:
code language-none <JBOSS_HOME>\bin\crx-repository\crx-quickstart\conf\sling.properties -
Riavvia AEM in caso di modifica delle configurazioni
Aggiorna agenti di replica
- Passa a Strumenti → Distribuzione → Replica → Agenti nell'istanza di authoring
- Rivedi e verifica tutti gli agenti di replica
- Aggiornare eventuali riferimenti hardcoded ai percorsi server precedenti
Verifica funzionalità critica
- [ ] authoring e pubblicazione dei contenuti
- [ Caricamento ed elaborazione di ] risorse
- [ Esecuzione flusso di lavoro ]
- [ Autenticazione utente ]
- [ ] endpoint di integrazione
- [ ] modelli e componenti personalizzati
Ottimizzazione delle prestazioni
- Revisiona e cancella tutte le cache temporanee
- Monitorare le prestazioni del sistema durante l'utilizzo iniziale
- Se necessario, regola le impostazioni JVM in base ai pattern di utilizzo effettivi
Risoluzione dei problemi
Problemi comuni
JAVA_HOME punti a JDK 21-Xmx in standalone.conf.batPosizioni dei file di registro
-
Registro server JBoss:
<JBOSS_HOME>\standalone\log\server.log -
Registro errori AEM:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\logs\error.log -
Registro di accesso AEM:
<JBOSS_HOME>\bin\crx-repository\crx-quickstart\logs\access.log
Procedura di ripristino
Se l’aggiornamento non riesce e non può essere risolto:
- Interrompi EAP JBoss 8
- Ripristina il backup completo di JBoss EAP 7.4
- Ripristina la cartella
crx-repository - Verifica
JAVA_HOMEpunti a JDK 11 (se si esegue il rollback) - Avvia l’ambiente precedente
Best practice
Prima dell’implementazione in produzione
- [ ] Verificare l'intero processo di aggiornamento in un ambiente di sviluppo
- [ ] Test in un ambiente di staging con dati di tipo produzione
- [ ] Documenta tutte le configurazioni e le integrazioni personalizzate
- [ ] Crea un piano di rollback dettagliato
- [ ] Pianifica aggiornamento durante la finestra di manutenzione
- [ ] Notifica a tutte le parti interessate i tempi di inattività pianificati
Dopo l'aggiornamento
- [ ] Monitoraggio dei registri di sistema per 48-72 ore
- [ ] Eseguire test di carico per identificare i problemi di prestazioni
- [ ] Aggiornare la documentazione di sistema
- [ ] Formazione del team su eventuali differenze EAP 8 JBoss
- [ ] Archivia tutta la documentazione di aggiornamento e i backup
Documentazione correlata
Informazioni documento
Note legali: Adobe, Adobe Experience Manager e AEM sono marchi registrati di Adobe Inc. JBoss e Red Hat sono marchi registrati di Red Hat, Inc.