Domanda / Problema
Potrebbe essere necessario cambiare la directory home dell'archivio di CRX, specialmente quando si distribuisce CRX in un server applicativo di terze parti come WebSphere.
Risposta/Risoluzione
Per impostazione predefinita, CRX viene installato in una cartella chiamata crx-quickstart
che si trova nella cartella principale della JVM. Per modificare la cartella di installazione predefinita di crx-quickstart
, segui questi passaggi. In questo esempio la cartella di installazione predefinita viene preceduta dal prefisso my_custom_path
:
- estrai
crx-xxx-xxx-quickstart.jar
di default con 'java -jar crx-xxx-xxx-quickstart.jar
' in una posizione temporanea - passa a
crx-quickstart/server/webapps
- decomprimi
crx-explorer_crx.war
tocrx-explorer_crx
- modifica
crx-explorer_crx/WEB-INF/web.xml
- individua il servlet con il nome
Archivio
e regola il valore del parametrorepository-home
inmy_custom_path/crx-quickstart/repository
- individua il servlet
e regola il valore del parametroJCRExplorer
explorer-home
inmy_custom_path/crx-quickstart/repository
- individua il servlet
e modifica il valore del parametroJCRWebdavServer
home
inmy_custom_path/crx-quickstart
- individua il servlet con il nome
- modifica
crx-explorer_crx/WEB-INF/log4j.xml
- adatta il percorso dei file
error.log
etranslation.log
e prefisso conmy_custom_path
- adatta il percorso dei file
- decomprimi
crx-launchpad.war
tocrx-launchpad
- modifica
crx-launchpad/WEB-INF/web.xml
- regola il parametro
sling.home
inmy_custom_path/crx-quickstart/launchpad
- regola il parametro
Dopo aver riconfigurato i percorsi, è sufficiente riconfezionare le applicazioni web precedentemente decompresse e distribuirle nel server applicativo di tua scelta, prima crx-explorer_crx.war
, poi crx-launchpad.war
. Una volta distribuito, la cartella home dell'archivio si trova in <app_server_home>/my_custom_path
.
Nota:- Potresti imbatterti in un errore di autorizzazione file io come [1] assicuratevi che l'utente delle runas delle applicazioni abbia i privilegi di scrittura al genitore di sling.home.
[1] java.io.io.FileNotFoundEccezione: my_custom_path/../system.id (Permesso negato)
Prodotti interessati:
CRX1.4.2 e CRX2.x
Accedi al tuo account