Sintomi
- CRX si ferma / non si avvia più e viene registrato il seguente errore:
*ERROR* TarPersistenceManager: Impossibile leggere bundle: cafebabe-cafe-babe-cafe-babecafebabe: java.io.IOException: File non trovato: 0
oppure
*ERROR* TarPersistenceManager: Impossibile leggere bundle: deadbeef-face-babe-cafe-babecafebabe: java.io.IOException: File non trovato: -32766
- L’archivio contiene un file denominato data_32768.tar.
Causa
Il Tar Persistence Manager funziona sono in modalità aggiungi, e scrive i suoi dati in file denominati data_<id>.tar. Quando l’<id> raggiunge il valore 32768, non è possibile accedere ai dati del file data_32768.tar.
Analisi, risoluzione
In CRX 1.4.2, la dimensione massima predefinita dei file data_<id>.tar è 64 mb.
In CRX 2.x, la dimensione massima predefinita dei file data_<id>.tar è 256 mb.
Per evitare di raggiungere questo limite, si consiglia di aumentare la dimensione massima dei file data_<id>.tar ad almeno 512 (512 MB). Nota che il valore massimo è 1024 (1024 MB).
Se si verifica questo problema, informa GSG. La risoluzione è di interrompere CRX, cancellare tutti i file index*.tar, rinominare tutti i file data*.tar (ma mantenendo l’ordine relativo), e avviare CRX.
Per riconfigurare la dimensione massima del file, è necessario modificare i file di configurazione repository.xml
e tutti i file di configurazione workspace.xml
. Configurare il parametro maxFileSize
come mostrato nell’esempio seguente:
<PersistenceManager class="com.day.crx.persistence.tar.TarPersistenceManager"> ... <param name="maxFileSize" value="512" /> </PersistenceManager>
Versioni interessate
1.3.X, 1.4.X, 2.0, 2.1 (corretto in CRX 2.2)
Accedi al tuo account