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)

Questo prodotto è concesso in licenza in base alla licenza di Attribuzione-Non commerciale-Condividi allo stesso modo 3.0 Unported di Creative Commons.  I post su Twitter™ e Facebook non sono coperti dai termini di Creative Commons.

Note legali   |   Informativa sulla privacy online