Hello les gens,
Un excellent article évoque la possibilité d'utiliser un virtualiser pour palier au problème de saturation mémoire lors de la génération de rapport volumineux.
J'ai donc modifié mon code légerement pour pouvoir implémenter cette solution:
Seulement je n'ai pas trop l'impression que ce fichier est utilisé puisqu'il est créer mais reste à 0 ko jusqu'a ce que l'appli plante avec un méchant OutOfMemoryError. J'aimerai savoir pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 swapFile = new JRSwapFile(contextPath + "/tmpJRSwapFile/", 1024, 1024); JRAbstractLRUVirtualizer virtualizer = new JRSwapFileVirtualizer(2, swapFile, true); params.put(JRParameter.REPORT_VIRTUALIZER, virtualizer); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, resultSetDataSource);
Merci pour toutes vos contributions.
Edit: J'ai également trouvé ce post http://www.developpez.net/forums/d35...ofmemoryerror/
La personne semble avoir le même soucis, la résolu mais pas moyen de trouver comment ??!?
Partager