迁移到新服务器后,JasperReports不再运行

时间:2012-08-07 04:21:01

标签: jasper-reports

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

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

对于做任何事情都没有足够的错误。

所有JAR文件完全相同。

我使用的是相同版本的Sun JRE。

Google没有任何帮助。

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

更新:

以下是缺少缺席消息的代码:

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

这是第二行。

1 个答案:

答案 0 :(得分: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));

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