2016-12-16 133 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的使用有關。

謝謝您的意見。

相關問題