0

我已经使用 JasperReports 大约 4 年了。我们已将应用程序移至新服务器,突然间不再运行任何报告。他们给出的只是以下神秘错误:

Error compiling report java source files : /usr/code/myapp/applicationguide_xml_1344313005668_686357.java

这还不足以解决任何错误。

所有的 JAR 文件都完全相同。

我正在使用相同版本的 Sun JRE。

谷歌没有任何帮助。

有没有人见过这个?我看到对错误的引用可以追溯到 2009 年,但没有什么可以理解的解决方案。

更新:

这是因缺席消息而失败的代码:

JasperDesign jasperDesign = JRXmlLoader.load(reportFile);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

这是第二行。

4

1 回答 1

0

JasperCompileManager 当然需要访问 javac。我的新 RedHat 机器上没有安装 jdk-devel。在我这样做之后:

yum install java-1.6.0-openjdk-devel

然后我不再收到此错误。

为了弄清楚这一点,需要一个堆栈跟踪,因为 Jasper 错误是如此神秘。我安装了 Apache Common Lang jar,并在 catch 块中打印了我的堆栈跟踪,如下所示:

System.out.println(ExceptionUtils.getStackTrace(ex));

这给了我基本的错误信息。

于 2012-08-07T15:06:52.073 回答