我正在使用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)
感谢您的帮助:)
答案 0 :(得分:1)
这是ireport中的兼容性问题。当你打算在旧版本的ireport中打开.jrxml时,你就会在你得到这个错误之前创建它。 要修复它,只需删除uuid属性并在ireport中再次打开它。
答案 1 :(得分:-1)
这是因为你的jrxml文件中存在错误uuid字段应该放错地方。 如果您使用ireport工具,那么您将不需要自己编写jrxml文件,只需要将bean属性添加为该工具中的字段并指定其属性,您将自动生成jrxml。
我可以帮助你处理jasper报告,因为我在复杂报告上花了几个月时间。