Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java (Jasper Report)多重编译jrxml文件_Java_Jasper Reports - Fatal编程技术网

Java (Jasper Report)多重编译jrxml文件

Java (Jasper Report)多重编译jrxml文件,java,jasper-reports,Java,Jasper Reports,我用jasper reports创建了Invoice,它有一些子报表,当我尝试编译jrxml文件时,我得到一些错误,在进行一些分析后,我发现由于多次编译而导致此错误 这是我的密码: jasperCompileManager = getLibraryLoader.create("net.sf.jasperreports.engine.JasperCompileManager"); jRXmlLoader = getLibraryLoader.create("net.s

我用jasper reports创建了Invoice,它有一些子报表,当我尝试编译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文件,还有其他方法吗

谢谢