Bonjour,

J'ai un problème de java.lang.OutOfMemoryError sous fop pendant la création de pdf.
Cet erreur ne survient pas lorsque les fichiers xml sont de petites tailles, mais seulement sur les gros.

Je suis sur plateforme Unix avec un jdk 1.4.1_03. J'ai vu que cela pouvait etre la source du conflit (passage en 1.5?) mais je vous demande confirmation car le changement de jdk sur le serveur est à éviter si possible.
Sinon existe-t'il d'autres solutions?

A tout hazard, j'utilise la méthode suivante:
public void generatePdfFile(String xmlFilePathString, String xslFilePathString, String pdfFilePathString)
{
try {
//Setup input and output files
File xmlFile = new File(xmlFilePathString);
File xslFile = new File(xslFilePathString);
File pdfFile = new File(pdfFilePathString);

//Construct driver
Driver driver = new Driver();

m_logger.setPriority(Priority.INFO);
driver.setLogger(new org.apache.avalon.framework.logger.LogKitLogger(m_logger));
driver.setLogger(new org.apache.avalon.framework.logger.NullLogger());

//Setup Renderer (output format)
driver.setRenderer(Driver.RENDER_PDF);

//Setup output
OutputStream out = new java.io.FileOutputStream(pdfFile);
driver.setOutputStream(out);

//Setup XSLT
TransformerFactory factory = TransformerFactory.newInstance();
//Transformer transformer = factory.newTransformer(new StreamSource(xslFile));

Source xsl = new StreamSource(xslFile);
Transformer transformer = factory.newTransformer(xsl);



//Setup input for XSLT transformation
Source src = new StreamSource(xmlFile);

//Resulting SAX events (the generated FO) must be piped through to FOP
Result res = new SAXResult(driver.getContentHandler());

//Start XSLT transformation and FOP processing
transformer.transform(src, res);

out.close();

}catch(Exception e){
e.printStackTrace();
}
}
J'utilise les .jar suivant:
avalon, fop, xalan2.7, xerces, jfor, logkit.

Voila si quelqu'un peu m'aider un peu, car je suis bien bloqué la dessus

Merci.