编译错误:使用java进行ireport;属性';uuid';不允许出现在元素';jasperReport';

编译错误:使用java进行ireport;属性';uuid';不允许出现在元素';jasperReport';,java,jasper-reports,Java,Jasper Reports,我正在使用ireport,但是当我试图用java类编译它时,出现了一个错误 Exception in thread "main" net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'uuid' is not allowed to appear in element 'jasperReport'. at net.sf.jasper

我正在使用ireport,但是当我试图用java类编译它时,出现了一个错误

Exception in thread "main" net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'uuid' is not allowed to appear in element 'jasperReport'.
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:247)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:230)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:218)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:172)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:156)

感谢您的帮助:)

这是因为jrxml文件中有一个错误,uuid字段应该放错位置。 如果使用ireport工具,则无需自己编写jrxml文件,只需将bean属性作为文件添加到该工具中,并指定其属性,即可自动生成jrxml


我可以在jasper reports上为您提供帮助,因为我在复杂的报表上工作了几个月。

这是ireport中的兼容性问题。当您要在旧版本的ireport中打开.jrxml时,您将收到此错误之前创建的版本。
要修复它,只需去掉uuid属性并在ireport中再次打开它。

您使用了错误版本的JR库。最新版本的JasperReports库中引入了uuid属性。检查JR库的版本