L’outil Oak Exécuter automatiquement renvoie une erreur out-of-memory.
Lorsque vous exécutez l’outil Oak pour nettoyer le point de contrôle, il renvoi OutOfMemory.
Les journaux indiquent l’exception suivante :
Apache Jackrabbit Oak 1.0.6
Points de contrôle /wcm/cq-author/crx-quickstart/repository/segmentstore
Exception dans la suite des événements « principal » java.lang.OutOfMemoryError : Java heap space
dans org.apache.jackrabbit.oak.plugins.segment.file.TarReader.loadGraph(TarReader.java:453)
dans at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.(TarReader.java:481)
at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.openFirstFileWithValidIndex(TarReader.java:230)
at org.apache.jackrabbit.oak.plugins.segment.file.TarReader.open(TarReader.java:107)
at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.(FileStore.java:191)
at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.(FileStore.java:149)
at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.(FileStore.java:154)
at org.apache.jackrabbit.oak.run.Main.checkpoints(Main.java:223)
at org.apache.jackrabbit.oak.run.Main.main(Main.java:121)
Réexécutez l'outil Oak Run avec des paramètres différents
Assurez-vous que la machine virtuelle Java 64 bits est installée. Exécutez ensuite le paramètre Oak Run avec le paramètre suivant.
java -Dtar.memoryMapped=true -Xmx8g -jar oak-run-1.0.7-SNAPSHOT.jar checkpoint
Le paramètre -Dtar.memoryMapped= indique à l’outil de charger la mémoire de segments mappée, ce qui signifie qu’elle n’utilise pas la mémoire JVM, mais la mémoire native disponible.
Informations supplémentaires
Si le référentiel est énorme, l'outil Oak Run tente de charger les fichiers du segment dans la mémoire de la JVM, ce qui entraîne l’erreur out-of-memory.
Autres ressources similaires
Adobe
Recevez de l’aide plus rapidement et plus facilement
Nouvel utilisateur ?