データソースとして約.xml
(約100 MB)があります。どのようにこのxmlを効率的に、java.lang.OutOfMemoryError: Java heap space
なしでpdfを準備するのですか?ジャスパーレポートとデータソースとしての巨大なXML
HashMap<String, Object> params = new HashMap<String,Object>();
// below i get: java.lang.OutOfMemoryError
Document document = JRXmlUtils.parse(JRLoader.getLocationInputStream(dataSource));
params.put(JRXPathQueryExecuterFactory.PARAMETER_XML_DATA_DOCUMENT, document);
jasperPrint = JasperFillManager.fillReport(jasperReport, params);
XMLデータソース+ SAXパーサー+ジャスパーレポートの接続方法をご存知ですか? – marioosh
実際にはしかし、おそらくSAXパーサーベースのプリプロセッサを使用して、巨大なxmlをレポート作成のために、より小さく解析可能な文書に分割することができます。 –
@marioosh(http://fecplanner.com/jasperreports/docs/faq.html)を見れば、パーサーを設定するためのシステムプロパティを設定できます。 –