Bonjour,
j'ai un job qui doit faire un sélect sur une base oracle et insérer les lignes du résultat dans un Fichier EXCEL (xlsx).
Mon problème :Quand ma requette SQL ramène peu de ligne (genre 15 000) je n'ai aucun problème ..la génération du fichier excel avec les données se fait sans problème ..Par contre quand j'ai par exemple 100 000 lignes à insérer ça plante avec un erreur :
J'ai beau augmenter la taille de la jvm relative au job (ainsi que celle de l'environnement)à 1024 et 2048 j'obtiens toujours la même erreur.Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at org.apache.xmlbeans.impl.store.Saver$TextSaver.resize(Saver.java:1592)
at org.apache.xmlbeans.impl.store.Saver$TextSaver.preEmit(Saver.java:1223)
Ma question est ce qu'il y a 'autre moyen (d'autre composant) qui au lieux d enregistrer d abord en mémoire ,inscrivent directement dans le fichier excel de sortie sur le disc..
Merci d'avance
Amicalement
Partager