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