我正在研究教授留给课堂的这堆代码,这是一个 Java 程序,旨在利用 Oracle 数据库、提取数据并将它们整齐地编译成报告。
我对 Java 和报表不太熟悉(更熟悉 C# 和 Crystal Reports),因此,学习,但根据我的测试,有几个报表运行良好。然而,三人似乎一心想让我的日子变得不那么光明。
奇怪的是,所有报告在 Eclipse 环境中都能正常工作。使用安装程序部署后,会发出一个奇怪的错误:
没有为语言设置报告编译器:null
我不知道是什么原因造成的。早期尝试咨询我的朋友 Google 让我相信要么是版本不兼容,要么是缺少未包含的 jar 文件,或者同样难以理解。
其他两个报告在 Eclipse 环境中工作正常并且仅在某些部署中失败,都发出“AWT-EventQueue-0”AbstractMethodError,但由于这并不总是发生(与前一个问题相反,它发生在所有time),我会从第一个问题开始,一次解决一个问题。
作为参考,以下是我认为重要的内容:
- 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错误的原因提供一些帮助吗?我该如何补救?
谢谢。
问候, Zack_Falcon