我有一些碧玉报告文件,我在 iReport 3.7.5 版本中制作它们。它以前可以工作,但是在我决定使用 iReport 5.0.0 版本并对其进行一些更改之后,它就出现了问题。我检查了问题是什么,它说这Attribute 'uuid' is not allowed to appear in element 'jasperReport'
让我感到困惑,因为我的报告文件中有很多 uuid 属性。我猜它是在旧版本转换为新版本时构建的。我试图删除报告文件的 xml 设计中的所有 uuid 组件,但它破坏了它的格式和设计。那么,我必须采取什么样的解决方案来解决这个问题?感谢您的任何回复
问问题
18163 次
2 回答
5
这对我有用:在工具 - 选项 - 常规 - 兼容性中将 JasperReport 的兼容性更改为 3.5.1。现在,当您在设计器中进行更改时,会在报表的每个字段中自动生成“uuid”属性,要删除它,只需在打开 XML 视图之前保存您的报表即可。
于 2015-09-03T15:01:23.527 回答
3
尝试更新 jasperreports 依赖项,如果您使用的是 maven,您可以这样做:
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>5.0.0</version>
</dependency>
我们还需要添加 iText 依赖项才能正常工作。
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
您的应用中的jar包必须与iReport的版本相同。我认为它会解决你的问题。
干杯! 卡西欧
于 2014-06-01T19:00:13.367 回答