2016-12-16 211 views
0

我正试图用Java Jasper报告在java restful web服务应用程序上生成pdf。该报告是使用jasper studio 6.3.1 eclipse插件制作的。我使用的是1.8.0_112。在eclipse中编译jrxml时出现错误java应用程序

当我试图编译JRXML,使用此代码:

InputStream reportTemplate =httpReq.getServletContext().getResourceAsStream(reportPath); 
JasperReport report = JasperCompileManager.compileReport(reportTemplate); 

我得到这个错误:

java.util.logging.ErrorManager: 5 
Handler.reportError caught: 

如果我使用插件编写的报告,我得到相同填写报告时出错。我使用这样做的代码是:

InputStream reportTemplate =httpReq.getServletContext().getResourceAsStream(reportPath); 
JasperReport report = (JasperReport) JRLoader.loadObject(reportTemplate); 

parameters.put(JsonQueryExecuterFactory.JSON_INPUT_STREAM, jsonDataIs); 
parameters.put(JRParameter.REPORT_LOCALE, Locale.ITALY); 

JasperPrint pdf = JasperFillManager.fillReport(report, parameters); 

我试着日食mars2和霓虹灯,得到了相同的结果。我设法填写报告的唯一方法是在独立的Jasper Studio 6.3.1中编译报告,一旦编译完成,使用eclipse中的代码填充它。但只适用于默认字体:更改字体时,报告不会出现,并且我没有控制台错误。

+0

你应该发布完整的堆栈跟踪 –

+0

完整的堆栈跟踪只有我写的那两行。我不知道为什么。 – Curro

+0

嗯....你的代码或IDE有问题。您是否尝试使用附加的源代码进行调试? –

回答

0

我已经通过将字体更改为SansSerif来解决该问题。如果我放了其他字体,填写报告时也会出现同样的错误。

在另一方面,我觉得虚空堆栈跟踪与log4j的配置,通过JasperReports的使用有关。

谢谢您的意见。

相关问题