【问题标题】:How to solve uuid in jasper report如何解决 jasper 报告中的 uuid
【发布时间】:2015-09-03 23:01:23
【问题描述】:

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

【问题讨论】:

  • @Alex K & PeterMmm :感谢您的建议,两个答案。我已经尝试过您之前提到的建议,但是给出的两个最有用的解决方案效果不佳。 iReport 的兼容性为默认设置,但仍然出现错误消息。另一种方式,我试图用\\w*-\\w*-\\w*-\\w*-\\w* 替换uuid 的标签,然后它又失败了。那么,我还有其他解决方案吗?

标签: java jasper-reports uuid


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    尝试更新 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的版本相同。我想它会解决你的问题。

    干杯! 卡西欧

    【讨论】:

      猜你喜欢
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      相关资源
      最近更新 更多