(Jasper Report) 多重编译jrxml文件

问题描述 投票:0回答:1

我用 jasper 报告创建了发票,它有一些子报告,当我尝试编译 jrxml 文件时,我收到一些错误,经过一些分析后,我发现这个错误是由于多次编译造成的。

这是我的代码:

jasperCompileManager = getLibraryLoader.create("net.sf.jasperreports.engine.JasperCompileManager");
jRXmlLoader = getLibraryLoader.create("net.sf.jasperreports.engine.xml.JRXmlLoader");
JRLoader = getLibraryLoader.create("net.sf.jasperreports.engine.util.JRLoader");
    
subjasperCompileManager = getLibraryLoader.create("net.sf.jasperreports.engine.JasperCompileManager");
subjRXmlLoader = getLibraryLoader.create("net.sf.jasperreports.engine.xml.JRXmlLoader");
subJRLoader = getLibraryLoader.create("net.sf.jasperreports.engine.util.JRLoader");

xmlBuffer = getLibraryLoader.create("java.lang.String").init(stringFile).getBytes();
subXmlBuffer = getLibraryLoader.create("java.lang.String").init(substringFile).getBytes();
xmlInputStream = getLibraryLoader.create("java.io.ByteArrayInputStream").init(xmlBuffer);
subxmlInputStream = getLibraryLoader.create("java.io.ByteArrayInputStream").init(subxmlBuffer);

jasperDesign = jRXmlLoader.load(xmlInputStream);
subjasperDesign = jRXmlLoader.load(subxmlInputStream);

jasReport = JasperCompileManager.compileReport(jasperDesign);
subjasReport = JasperCompileManager.compileReport(subjasperDesign);

第二次做

JasperCompileManager.compileReport
时出现了一些错误。

有没有其他方法可以同时编译多个jrxml文件?

谢谢

java jasper-reports
1个回答
0
投票

同样的问题,如果我尝试按顺序编译和创建多个 jrxml 报告,则会抛出“net.sf.jasperreports.engine.JRException: java.io.IOException: Stream closeed”错误,并且没有此类解决方案了解网络上的原因。

© www.soinside.com 2019 - 2024. All rights reserved.