编译错误:ireport with java;属性'uuid'不允许出现在元素'jasperReport'中

时间:2013-05-09 09:08:18

标签: 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.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)

感谢您的帮助:)

2 个答案:

答案 0 :(得分:1)

这是ireport中的兼容性问题。当你打算在旧版本的ireport中打开.jrxml时,你就会在你得到这个错误之前创建它。 要修复它,只需删除uuid属性并在ireport中再次打开它。

答案 1 :(得分:-1)

这是因为你的jrxml文件中存在错误uuid字段应该放错地方。 如果您使用ireport工具,那么您将不需要自己编写jrxml文件,只需要将bean属性添加为该工具中的字段并指定其属性,您将自动生成jrxml。

我可以帮助你处理jasper报告,因为我在复杂报告上花了几个月时间。