6

我有一些碧玉报告文件,我在 iReport 3.7.5 版本中制作它们。它以前可以工作,但是在我决定使用 iReport 5.0.0 版本并对其进行一些更改之后,它就出现了问题。我检查了问题是什么,它说这Attribute 'uuid' is not allowed to appear in element 'jasperReport'让我感到困惑,因为我的报告文件中有很多 uuid 属性。我猜它是在旧版本转换为新版本时构建的。我试图删除报告文件的 xml 设计中的所有 uuid 组件,但它破坏了它的格式和设计。那么,我必须采取什么样的解决方案来解决这个问题?感谢您的任何回复

4

2 回答 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 回答