如何在碧玉报告中解决uuid问题

sya*_*oom 5 java uuid jasper-reports

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

Cyb*_*a23 5

这对我有用:在工具 - 选项 - 常规 - 兼容性中将JasperReport的兼容性更改为3.5.1.现在,当您在设计器中进行更改时,会在报表的每个字段中自动生成"uuid"属性,要删除它,只需在打开XML视图之前保存报表.


Cas*_*rin 3

尝试更新 jasperreports 依赖项,如果您使用的是 Maven,可以这样做:

<dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports</artifactId>
    <version>5.0.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

此外,我们还需要添加 iText 依赖项才能正常工作。

<dependency>
   <groupId>com.lowagie</groupId>
   <artifactId>itext</artifactId>
   <version>2.1.7</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

您的应用中的jar包必须与iReport版本相同。我认为这会解决你的问题。

干杯! 卡西欧