Come installare un hotfix CRX (non-quickstart)

Domanda / Problema

Se esegui CRX in un server applicativo di terze parti come WebSphere o WebLogic, l'installazione di un hotfix/featurepack CRX richiede alcuni passaggi manuali per essere completata.

Questo articolo descrive i passaggi necessari. In ciò che segue, il termine 'CRX hotfixpack' si applica sia agli hotfixpack che ai featurepack.

Risposta / Risoluzione

Gli hotfixpack di CRX sono fondamentalmente file JAR eseguibili che vengono eseguiti dopo che il pacchetto corrispondente è stato installato e l'istanza riavviata. Durante l'esecuzione, si estrae da solo, copia tutti i file che devono essere aggiornati nelle directory crx-quickstart/server/runtime/0/_crx/ (sub)directory e rimuove le versioni precedenti nel caso di librerie Java.

Questo meccanismo funziona solo per le impostazioni predefinite di avvio rapido in cui viene fornita una struttura ben nota sul filesystem.

Per le configurazioni in cui CRX è implementato in un server applicativo di terze parti, il meccanismo di cui sopra non sarà efficace, quindi l'installazione di un hotfixpack CRX e il riavvio dell'istanza non aggiornerà/sostituirà i file all'interno di <crx-webapp> in quanto è impossibile sapere dove un server delle applicazioni sta memorizzando l'applicazione Web esplosa CRX.

Di seguito è riportata la procedura di installazione per le impostazioni non quickstart CRX:

  • scarica un pacchetto hotfix CRX dalla Condivisione pacchetti o caricalo manualmente tramite la Gestione pacchetti di CRX
  • installa il pacchetto hotfix CRX
  • scarica il pacchetto hotfix CRX sul disco
  • estrailo in una directory temporanea
  • estrai il file jar in jcr_root/var/crxpatches (ad es. crx-updater-2.2.0.xx.jar)
  • estrai il file zip com/day/crx/updater/Update.zip
  • interrompe l'istanza
  • copia il contenuto del file zip di cui sopra nelle corrispondenti directory all'interno della <crx-webapp> esplosa del server dell'applicazione in uso
  • assicurati di eliminare le versioni precedenti delle librerie Java installate sotto <crx-webapp>/WEB-INF/lib per evitare problemi di classloading
  • riavvia l'istanza

L'ultimo passo è cruciale in quanto non c'è garanzia che vengano caricate solo le librerie Java con il numero di versione più alto.

Prodotti interessati:

CRX 2.2

 Adobe

Ottieni supporto in modo più facile e veloce

Nuovo utente?