我已经与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);
这是第二行。
答案 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));
这给了我明确的基本错误信息。