gpt4 book ai didi

java - JasperReport : Parse Error at line 2 column 487, 文档根元素 "jasperReport",必须与 DOCTYPE 根 "null"匹配

转载 作者:太空宇宙 更新时间:2023-11-04 07:07:03 24 4
gpt4 key购买 nike

我正在尝试使用 java 代码从 jrxml 文件制作 pdf,但它给了我以下错误:

SEVERE: Parse Error at line 2 column 487: Document root element "jasperReport", must match DOCTYPE root "null".
org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 487; Document root element "jasperReport", must match DOCTYPE root "null".
......

我的代码:主类:

    public class MainClass_Dummy {
public static JasperDesign jasperDesign;
public static JasperPrint jasperPrint;
public static JasperReport jasperReport;
public static String filename = "D://ReceiptReport.jrxml";
public static String outputreport = "D://test_jasper.pdf";
static JRBeanCollectionDataSource jrBeanCollectionDataSource;
public MainClass_Dummy(){
try{
System.out.println("Loading a jrxml file..");
FileInputStream input = new FileInputStream(new File(filename));
jasperDesign = JRXmlLoader.load(input);
jasperReport = JasperCompileManager.compileReport(jasperDesign);
jasperPrint = JasperFillManager.fillReport(jasperReport, null, jrBeanCollectionDataSource);
Desktop.getDesktop().open(new File("D:/ReceiptReport.pdf"));
}catch(Exception e){e.printStackTrace();}
}
public static void main(String[] args) {
Dummy_MainClass dm = new Dummy_MainClass();
new MainClass_Dummy(); }
}

它成功创建了jrxml,并且在ireport 5.5.0中工作正常,但是当我在eclipse中运行它时出现错误,请任何人有解决方案然后告诉我。

问候。

最佳答案

  1. 这可能是由于项目库中的 ireport 和 jar 文件版本冲突造成的。复制您在 ireport 设计器中使用的同一个 jasper.jar 文件并将其添加到您的项目中。

  2. 在程序中加载 .JRXML 文件不是一个好主意。您可以先在 ireport IDE 中编译它,然后加载编译后的文件 .JASPER,如下所示

    jasperPrint = JasperFillManager.fillReport( new FileInputStream(pathtoReport), 参数, 连接);

关于java - JasperReport : Parse Error at line 2 column 487, 文档根元素 "jasperReport",必须与 DOCTYPE 根 "null"匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21203853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com