Java、iRpeort 和 JasperSoft - 没有为编译器设置报告 : null

标签 java eclipse jasper-reports ireport

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

我对Java和报表不太熟悉(更熟悉C#和Crystal Reports),因此正在学习,但根据我的测试,一些报表工作正常。然而,其中三个似乎铁了心要让我的日子变得不那么美好。

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

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

我不知道是什么原因造成的。早期尝试咨询我的 friend 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 版本(开发软件;由于该程序是较早制作的,而且我只是在研究它,因此实际的开发软件可能是较早的版本,Ganymede iirc)
  • Linux Ubuntu 和 Windows XP(目标系统)

我可以就没有为语言设置报告编译器:null错误的原因获得一些帮助吗?我该如何解决这个问题?

谢谢。

问候, Zack_Falcon

最佳答案

  1. 不要一起使用 jasperreports-3.5.2.jar、jasperreports-3.0.0.jar、jasperreports-3.7.6.jar 仅使用与您的 jrxml(jasper) 相对应的一个
  2. 在 iReport 中打开 yourReport.jrxml,并在报表属性中设置 language = java(例如,如果此报表使用 java)。

关于Java、iRpeort 和 JasperSoft - 没有为编译器设置报告 : null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14433923/

相关文章:

java - 多维数组的 ActionListener 仅适用于第一个按钮?

java - RSS 源的大小

java - 报告在后端正常,但从 spring boot 使用 ajax 下载时收到的报告为空

java - 如何在java中运行sudo poweroff

Java 1.7 似乎以与其他 Java 版本不同的方式显示 jPanel

java - 如何生成UML图

eclipse - 我如何说服 Eclipse 在 Ubuntu 9.04 下为 openjdk 显示 javadoc 文档?

java - 关于 SWT 应用程序中 html 页面的对话框

java - 如何在 XLS 报表中隐藏交叉表列标题 - 摘要区域中的交叉表和子报表

jasper-reports - 从 Jasper 报告中删除空白条目