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

时间:2013-01-21 07:13:03

标签: java eclipse jasper-reports ireport

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

我不太熟悉Java和报告(更熟悉C#和Crystal Reports),因此,研究,但根据我的测试,一些报告工作正常。然而,三个人似乎已经死定了,让我的日子变得更加光明。

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

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

我不知道是什么原因引起的。早期尝试咨询我的朋友谷歌让我相信版本不兼容,或者没有包含的jar文件丢失,或者同样难以理解的东西。

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

供参考,这是我认为重要的东西:

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

项目结构:项目名称为Goldilocks

  • 金发:
    • JRE系统库
    • 参考图书馆
    • LIB
    • src(包含.java文件和类的文件夹在此文件夹中)
    • 报告
      • jasper(所有.jrxml和.jasper文件都在此文件夹中)

使用的操作系统/软件:

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

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

感谢。

此致 Zack_Falcon

1 个答案:

答案 0 :(得分:2)

  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)。
相关问题