【问题标题】:Java, iRpeort and JasperSoft - No report set for compiler: nullJava、iRpeort 和 JasperSoft - 没有为编译器设置报告:null
【发布时间】:2013-01-21 07:13:03
【问题描述】:

我正在研究教授留给课堂的这堆代码,这是一个 Java 程序,旨在利用 Oracle 数据库、提取数据并将它们整齐地编译成报告。

我对Java和报表不太熟悉(更熟悉C#和Crystal Reports),因此,学习,但根据我的测试,有几个报表运行良好。然而,三个人似乎已经下定决心要让我的日子变得不那么美好了。

奇怪的是,所有报告在 Eclipse 环境中工作正常。使用安装程序部署后,会发出一个奇怪的错误:

没有为语言设置报告编译器:null

我不知道是什么原因造成的。早期咨询我的朋友 Google 的尝试让我相信要么是版本不兼容,要么是缺少未包含的 jar 文件,或者同样难以理解。

另外两个在 Eclipse 环境中运行良好且仅在某些部署中失败的报告都发出“AWT-EventQueue-0”AbstractMethodError,但由于这并不总是发生(与前一个问题相反,它总是发生),我会一次解决一个问题,从第一个开始。

作为参考,以下是我认为重要的东西:

  • jasperreports-3.5.2.jar,位于引用库
  • groovy-all.1.5.5.jar 也位于引用库
  • jasperreports-3.0.0.jar、jasperreports-3.5.2.jar 和 jasperreports-3.7.6.jar,位于 lib
  • 我相信这些报告是使用 iReport 3.0.0 创建的

项目结构:项目名称是 Goldilocks

  • 金发姑娘:
    • JRE 系统库
    • 引用的库
    • src(包含 .java 文件和类的文件夹在此文件夹中)
    • 报告
      • jasper(所有 .jrxml 和 .jasper 文件都在这个文件夹中)

使用的操作系统/软件:

  • Windows 7 和 Linux Ubuntu(开发系统)
  • Eclipse,Juno Release(开发软件;由于这个程序是较早制作的,我只是在研究它,实际的开发软件可能是较早的版本,Ganymede iirc)
  • Linux Ubuntu 和 Windows XP(目标系统)

我能否就导致 No report compiler set for language : null 错误的原因提供一些帮助?我该如何补救?

谢谢。

问候, 扎克猎鹰

【问题讨论】:

    标签: java eclipse jasper-reports ireport


    【解决方案1】:
    1. 不要一起使用 jasperreports-3.5.2.jar、jasperreports-3.0.0.jar、jasperreports-3.7.6.jar 只使用与您的 jrxml(jasper) 对应的一个
    2. 在 iReport 中打开 yourReport.jrxml 并在报告的属性中设置语言 = java(如果此报告使用 java 为例)。

    【讨论】:

    • 实际上,只有 3.5.2 是“启用”(?)。其余的只是在项目中,但我假设从未引用或使用过(它们没有突出显示)。通过在标题中输入“set language = groovy”,我已经让它工作了。我不确定将它设置为 java 会有什么不同(如果有的话)。不过还是谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    相关资源
    最近更新 更多